Vb.net 设置外部应用程序子窗口的屏幕位置?
嗨,我有一个监控外部应用程序的程序。我可以设置应用程序的屏幕位置,但我希望该应用程序的所有子窗口都在同一位置打开 她是我的代码,我需要设置父窗口的位置Vb.net 设置外部应用程序子窗口的屏幕位置?,vb.net,visual-studio-2010,api,Vb.net,Visual Studio 2010,Api,嗨,我有一个监控外部应用程序的程序。我可以设置应用程序的屏幕位置,但我希望该应用程序的所有子窗口都在同一位置打开 她是我的代码,我需要设置父窗口的位置 Public Function OpenApplication() Dim ApplicationProcess = System.Diagnostics.Process.Start("C:\test.exe") ApplicationProcess.WaitForInputIdle() Syste
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
看看这个网站。我相信你能在这里完成你想要的。这一切都是关于获取外部窗口句柄和窗口标题,但在这里复制太多了
那么为什么不呢?只要让在test.exe中创建的任何子窗口将其自身定位在与主(父)窗口相同的位置即可。您是否创建了test.exe?你能编辑它吗?如果没有,那么您将无法从该应用程序控制子窗口的位置,因为该应用程序将控制其自己的子窗口,或者如果父窗口没有专门放置子窗口,则默认情况下将放置子窗口。我没有创建test.exe,但我认为可以控制它们我只是不知道如何操作