Java 使用桌面实用程序(Sysinternals)在Windows中的另一个桌面上启动程序

Java 使用桌面实用程序(Sysinternals)在Windows中的另一个桌面上启动程序,java,windows,batch-file,selenium-webdriver,vbscript,Java,Windows,Batch File,Selenium Webdriver,Vbscript,使用Windows提供的程序,可以创建多个桌面来执行程序。例如,可以创建名为Desktop(1,2,3,4)等的4个桌面 我可以通过按Alt+F1或Alt+F2在桌面之间切换 我想使用从Desktop 1开始的批处理文件在Desktop 2中启动java selenium程序 我有以下批处理文件- cscript /nologo AltF2.vbs // To generate the ALT+F2 key press which sw

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

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

我想使用从Desktop 1开始的批处理文件在Desktop 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”后更改为Desktop 2,但java程序在Desktop 1中执行

有没有办法确保Java程序在Desktop 2而不是Desktop 1上运行


提前感谢。

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

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