windows - 在另一个窗口中运行 Windows 应用程序

标签 windows winapi ui-automation

是否可以在另一个窗口内运行 Windows 应用程序(打开顶级窗口)?或者设置一个拥有该窗口的备用“桌面”/假桌面?

我正在使用 UI Automation 来自动化应用程序以进行测试。我想将被测应用程序置于一种沙箱中:桌面和应用程序之间的人工父窗口,或伪桌面,第二个停止等。这个桌面(和被测应用程序)不需要可见。

被测应用程序的不同实例(在普通桌面上或沙箱中)不应相互冲突(窗口名称/类明智)——被测应用程序具有多个实例是安全的...

我意识到这看起来有点骇人听闻,因此欢迎使用 win32 骇客。 :)

最佳答案

您可以尝试使用 CreateDesktop创建桌面,并在启动目标应用程序时在 STARTUPINFO 中传递其名称。

关于windows - 在另一个窗口中运行 Windows 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9641073/

相关文章:

python - 脚本适用于 Windows,但不适用于 Linux(语法错误)

c++ - WINAPI:查看来自其他进程的消息

windows - 如何安全包装回调传递给Windows FFI?

testing - Windows Phone 8 应用程序中的 UI 自动化

java - 依赖注入(inject) - Cucumber Pico 容器

c++ - Windows 与 Linux 内存分配/std::list 构造函数性能

c# - WPF:全屏同时显示两个窗口(扩展桌面)

c++ - 从不同机器同时调用 CreateDirectory 或 CreateFile 时会发生什么?

ios - 用户界面自动化 : Change location when the app is in background

c++ - 在 opengl 子窗口上渲染一个 qt 覆盖窗口