有没有办法在不同的桌面上启动程序?假设当前显示的是桌面 2,我如何在桌面 4 上打开记事本?
答案1
您将需要创建一个程序,用于在 Sysinternals Desktops 的另一个桌面上启动可执行文件。
这可以通过 Windows 来实现
CreateProcess 函数
通过在
STARTUPINFO 结构
成员lpDesktop
。
格式windowstation\desktop
可能类似于“winsta0\Sysinternals Desktop 1”。
要查找 Sysinternals 桌面对象的名称,您可以使用 winsta 工具枚举当前会话中的窗口站和桌面(尽管您需要自己编译它)。