gpt4 book ai didi

JAVA:java可以检测其他正在打开的第三方应用程序吗

转载 作者:行者123 更新时间:2023-12-01 09:33:37 25 4
gpt4 key购买 nike

我想设计一个在另一个第三方应用程序运行时运行的程序。例如,我想在 Skype 窗口打开时继续循环程序。这可能吗?

public class test {
public static void main(String[] args) throws AWTException, InterruptedException {
Robot robot = new Robot();
int right = InputEvent.BUTTON3_DOWN_MASK;
int left = InputEvent.BUTTON1_DOWN_MASK;

TimeUnit.SECONDS.sleep(3);
robot.mouseMove(1720, 960);
robot.mousePress(right);
TimeUnit.SECONDS.sleep(1);
robot.mouseRelease(right);
}

我想在 Skype 窗口打开时循环此代码。

最佳答案

您可以尝试类似的操作来查看哪些应用程序仍在运行;

String line = "";
Process proc = Runtime.getRuntime().exec("tasklist.exe");
BufferedReader input = new BufferedReader(
new InputStreamReader(proc.getInputStream()));
while ((line=input.readLine()) != null) {
// now you can do what you want e.g: you can check the line if contains skype application name or other skype belongings information.
System.out.println(line);
}
input.close();

该程序的输出是:

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
Skype.exe 9492 Console 1 231,608 K
...

所以while-loop中你可以检查

if(line.toLowerCase().contains("skype")) {
// do what you want if skype is running
} else {
// do what you want if skype is not running
}

希望这有帮助!

关于JAVA:java可以检测其他正在打开的第三方应用程序吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39183429/

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