是否可以在另一个窗口内运行 Windows 应用程序(打开顶级窗口)?或者设置一个拥有该窗口的备用“桌面”/假桌面?
我正在使用 UI Automation 来自动化应用程序以进行测试。我想将被测应用程序置于一种沙箱中:桌面和应用程序之间的人工父窗口,或伪桌面,第二个停止等。这个桌面(和被测应用程序)不需要可见。
被测应用程序的不同实例(在普通桌面上或沙箱中)不应相互冲突(窗口名称/类明智)——被测应用程序具有多个实例是安全的...
我意识到这看起来有点骇人听闻,因此欢迎使用 win32 骇客。 :)
最佳答案
您可以尝试使用 CreateDesktop创建桌面,并在启动目标应用程序时在 STARTUPINFO 中传递其名称。
关于windows - 在另一个窗口中运行 Windows 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9641073/