如何检查某些 .exe 程序是否在 Windows 上运行(正在运行)?
我正在制作更新一个 .exe 程序的 Java 应用程序。因此,如果某个客户端使用该 exe 程序,我的应用程序会要求关闭 exe 程序,并在关闭后自动用新文件替换 .exe 文件。
最佳答案
您可以在您的 java 程序中运行以下语句。在此之前,您需要知道任务管理器
中的任务名称。假设您想查看 MS-Word 是否正在运行。然后运行 MS-Word,转到任务管理器,在进程选项卡下,您应该会看到一个名为 word.exe
的进程。找出您要定位的进程的名称。完成后,您只需运行以下代码:
String line;
String pidInfo ="";
Process p =Runtime.getRuntime().exec(System.getenv("windir") +"\\system32\\"+"tasklist.exe");
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
pidInfo+=line;
}
input.close();
if(pidInfo.contains("your process name"))
{
// do what you want
}
关于java - 检查一些exe程序是否在windows上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19005410/