gpt4 book ai didi

java - 使用 PID(进程 ID)切换到特定窗口

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:05 24 4
gpt4 key购买 nike

我正在开发一个使用运行时类的 Java Selenium 程序。有多个打开的 Internet Explorer 窗口实例。
我只需要 “Bring Front” 一个特定窗口即可让 selenium 套件正常运行。

我已经使用 tasklist 命令检索了特定的 iexplore 实例。现在我有了进程的 PID。

Process p = Runtime.getRuntime().exec("tasklist /FI \"WindowTitle eq Google\"");
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
int count=1;
while ((line = in.readLine()) != null) {
System.out.println(count + " " + line);
count++;
}

如何使用其 PID 通过运行时命令行将进程置于最前面(使其成为 Activity 窗口)?

编辑:
有没有办法使用应用程序的 PID 从命令提示符切换到应用程序窗口?

最佳答案

要从命令提示符切换到应用程序窗口,您可以使用 Windows Script Host 的 AppActivate 函数。它接受 ProcessID 或窗口的标题作为其参数。这是一个简单的脚本:

set WshShell = CreateObject("WScript.Shell")
WshShell.AppActivate Wscript.Arguments(0)

然后使用cscript AppActivate.vbs 1234调用脚本

关于java - 使用 PID(进程 ID)切换到特定窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11080200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com