在特定桌面上启动进程

时间:2016-03-11 14:21:00

标签: c# .net windows desktop

如何在特定的Windows桌面上启动Windows进程?

最好,我们正在寻找一种解决方案,Windows 8.1也支持该解决方案,即不依赖于Windows 10的新任务视图功能。我知道,在Windows 8.1中,用户无法轻松访问不同的桌面,但仍支持它们。

我们的目标是让开发人员能够在后台运行我们的Web测试套件 - 不会干扰浏览器窗口的工作。

不幸的是,谷歌搜索没有发现任何事情: - (

注意:虽然我们使用的是.NET / C#,但我们对WinAPI调用也非常满意。

1 个答案:

答案 0 :(得分:2)

通过CreateProcess创建流程时,您可以使用STARTUPINFO.lpDesktop。有关示例,请参阅Start process on the other desktop, Python, Windows

但是,这需要控制流程创建。要让Web测试套件在另一个桌面上运行,您可能必须以某种方式将其修补到您的Web测试运行器(例如,ChromeDriver)。