我正在尝试编写一个程序,以了解进程是否在Windows上活动,并在Java中使用它。我在互联网上找到了两种不同的解决方案:
- 选项1 - 选项2 但这完全不是我要寻找的。
根据选项1,我想要一种方法来引用该进程(并检测它是否处于活动/运行状态),但不需要在整个tasklist中进行搜索然后再搜索它。我在寻找是否有一种直接的方法来实现这一点。
我还考虑添加一个过滤器到tasklist中,但找不到任何仅获取我要查找的进程的过滤器。我在我的命令行上使用“tasklist /?”看到了所有选项。
然后我搜索了第二个选项和
所以,我有两个问题:
- 选项1 - 选项2 但这完全不是我要寻找的。
根据选项1,我想要一种方法来引用该进程(并检测它是否处于活动/运行状态),但不需要在整个tasklist中进行搜索然后再搜索它。我在寻找是否有一种直接的方法来实现这一点。
我还考虑添加一个过滤器到tasklist中,但找不到任何仅获取我要查找的进程的过滤器。我在我的命令行上使用“tasklist /?”看到了所有选项。
然后我搜索了第二个选项和
wmic
(我以前从未听说过),似乎wmic
允许您在命令行上执行任务(如果我错了请纠正我)。所以,我有两个问题:
是否有直接的方法在Windows中使用Java知道进程是否处于活动状态?尝试避免在完整的任务列表中搜索或使用
wmic
。如果不可能,那么上面提到的两个选项中哪一个在编写高效程序方面更好?