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,但我认为可以控制它们我只是不知道如何操作