2014-11-05 80 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

相关问题