【发布时间】:2015-09-10 01:59:03
【问题描述】:
假设我想在 windows 10 的多个桌面上启动几个程序 C:\program1.exe、C:\program2.exe 等。例如,程序 1 和 2 应该在桌面 1 上并排启动-另一方面,程序 3 应该在第二个桌面启动,而程序 4 应该在第三个桌面最小化启动。
这应该使用 powershell 或批处理脚本来实现。如果powershell脚本自动检测是否有足够多的桌面打开并在必要时打开更多桌面,则该解决方案将是完美的。
batch-file-run-program-set position 提供了一个解决同时打开多个程序并调整它们大小的问题。但是,这些解决方案不能解决多个 Windows 10 桌面。解决方案依赖于Monitorinfoview 和 NirCmd(同一网站)。工具 Monitorinfoview 不会检索多个桌面信息,而只会检索多个屏幕。 NirCmd 也不包含将程序发送到特定桌面的命令。
【问题讨论】:
-
您对此进行过研究吗?这是一个社区,我们不为他人建造东西,我们分享经验来帮助你,如果你在做你开始的事情时遇到困难。
-
是的,我尝试了以下解决方案:link 但是,我找不到 powershell 如何针对特定桌面。
-
然后包括您在执行此操作时收到的内容、错误、痕迹、详细信息..
-
@HREcon 现在还没有足够的关于如何以编程方式使用虚拟桌面的信息。有一些vague interface documentation,但它甚至没有说这是COM,还是其他东西,或者如何实例化它。甚至没有关于 win32 的示例,更不用说托管代码,所以目前似乎没有任何关于它的信息。但除此之外,柴比阿拉是对的;这个问题并不适合这个网站。
-
您目前可以使用 Windows API 将一个窗口移动到另一个桌面。但是,只有当您的进程拥有该窗口时,它才会起作用。在您的场景中,听起来您正在启动新进程,但我认为没有办法移动另一个进程拥有的窗口。
标签: windows powershell windows-10 powershell-5.0 virtual-desktop