2014-11-05 77 views
0

嗨我有一個程序,我監視外部應用程序。我可以設置應用程序的屏幕位置,但我希望該應用程序的所有子窗口都在同一位置打開。設置外部應用程序子窗口的屏幕位置?

她是我的代碼我用usion來設置父窗口的位置。

Public Function OpenApplication() 
     Dim ApplicationProcess = System.Diagnostics.Process.Start("C:\test.exe") 
     ApplicationProcess.WaitForInputIdle() 
     System.Threading.Thread.Sleep(1000) 
     Dim ApplicationHandle = ApplicationProcess.MainWindowHandle 
     SetWindowPos(ApplicationHandle, 0, 0, 0, 803, 460, 0) 
     ApplicationProcess.WaitForInputIdle() 
     Return (False) 
    End Function 
+0

那麼,爲什麼不,只是有得到test.exe的位置創建自己是在同一個地方的主(父)窗口中的任意子窗口。你有沒有創建test.exe?你可以編輯它嗎?如果不是,那麼您將無法控制該應用程序中子窗口的位置,因爲該應用程序將控制自己的子項,或者如果父項沒有專門放置它們,它們將被默認定位。 – user2721815 2014-11-13 16:15:50

+0

我沒有創建test.exe,但我認爲有可能獲得對它們的控制我只是不知道如何 – user1362134 2014-11-14 17:12:33

回答

0

看看這個網站。我相信你可以從這裏完成你想要的東西。這完全取決於獲取外部窗口句柄和窗口標題,但在這裏複製太多了。

Here is the link

相關問題