java - 检查一些exe程序是否在windows上运行

标签 java process exe

如何检查某些 .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/

相关文章:

c# - 进程终止时的 IDisposable 代码

c# - 重新启动当前进程 C#

c++11 - 将数据保存在.exe文件中

php - 通过 php (LINUX) 运行 Qt 生成的可执行文件 (EXE)

java - 自带最小化按钮效果

java - 使用 YCrCb 颜色空间进行颜色检测?

java - FFMPEG 使用字符串设置 -ss 和 -to

android - Frida 服务器不断重生

Java套接字: Time out exception

python - wxPython 到 exe 与 PyInstaller?