如何在特定的Windows桌面上启动Windows进程?
最好,我们正在寻找一种解决方案,Windows 8.1也支持该解决方案,即不依赖于Windows 10的新任务视图功能。我知道,在Windows 8.1中,用户无法轻松访问不同的桌面,但仍支持它们。
我们的目标是让开发人员能够在后台运行我们的Web测试套件 - 不会干扰浏览器窗口的工作。
不幸的是,谷歌搜索没有发现任何事情: - (
注意:虽然我们使用的是.NET / C#,但我们对WinAPI调用也非常满意。
答案 0 :(得分:2)
通过CreateProcess
创建流程时,您可以使用STARTUPINFO.lpDesktop
。有关示例,请参阅Start process on the other desktop, Python, Windows。
但是,这需要控制流程创建。要让Web测试套件在另一个桌面上运行,您可能必须以某种方式将其修补到您的Web测试运行器(例如,ChromeDriver
)。