【问题标题】:Starting a program in another Desktop in Windows using Desktops Utility (Sysinternals)使用 Desktops Utility (Sysinternals) 在 Windows 的另一个桌面中启动程序
【发布时间】:2016-02-29 00:27:40
【问题描述】:

使用Windows提供的Desktops程序,可以创建多个桌面执行程序。例如可以创建 4 个桌面,命名为 Desktop (1,2,3,4) 等。

我可以通过按 Alt+F1 或 Alt+F2 在桌面之间切换。

我想使用从桌面 1 启动的批处理文件在桌面 2 中启动 java selenium 程序。

我有以下批处理文件 -

cscript /nologo AltF2.vbs // To generate the ALT+F2 key press which 
                             switches my view from Desktop 1 to Desktop 2

java -jar selenium-0.0.1-SNAPSHOT.jar // the selenium test which I want to run on Desktop 2

AltF2.vbs 的内容

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "%{F2}" // Pressing ALT + F2 

目前我的视图在按下“ALT + F2”后变为桌面2,但java程序在桌面1中执行。

有没有一种方法可以确保 Java 程序在 Desktop 2 而不是 Desktop 1 上运行?

提前致谢。

【问题讨论】:

    标签: java windows batch-file selenium-webdriver vbscript


    【解决方案1】:

    根据他们的网站,Desktops 无法将窗口从一个桌面移动到另一个桌面。所有应用程序窗口都绑定到启动它们的桌面,因此无法跨桌面移动窗口。

    通过使用Dexpot 软件,我能够满足我的要求。在热键的帮助下,我能够将窗口从一个桌面移动到另一个桌面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多