从windows应用程序获取正在运行的java应用程序的进程id
get the process id of a running java application from a windows application
我正在使用CreateProcess()win32 API启动java应用程序(testApp.exe)PROCESS_INFORMATION结构正在返回一个进程id,该进程id不存在于taskmanager或EnumProcesses()neneneba API中的PID列表中。我可以看到,有一个javaw.exe启动时具有一些不同的进程id。这个javaw.exe进程id与process_INFORMATION结构返回的PID不同。
如何获得正确的PID。
我想启动这个java应用程序,稍后我想使用PID终止这个java应用。
CreateProcess()
在物理上不可能报告TaskManager看不到的PID(除非存在隐藏PID的低级Trojan/rootkit)。在进程结束并且关闭CreateProcess()
返回的句柄之前,进程存在并且其PID不能消失。
最有可能发生的情况是,在您有机会查看TaskManager或枚举代码中正在运行的进程之前,关闭CreateProcess()
的句柄,并且有问题的新进程正在退出。
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 在C应用程序中运行C++(带有STL)函数
- 使用VerQueryValue检索应用程序的文件描述
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用调试/崩溃报告将应用程序部署到客户端
- C++控制台应用程序阻止退出
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 将应用程序从32位移植到64位时出现问题
- 即使在我关闭应用程序并重新启动它后,如何保持我的 ID 被阻止?
- SDL 应用程序错误:“if”之前应为非限定 id
- 在C++中设置产品ID版本、公司和其他应用程序信息
- 获取正在运行的metro应用程序的进程id
- 从windows应用程序获取正在运行的java应用程序的进程id
- 正在从已部署的应用程序检索上次提交ID/修订号
- 识别控件名称/ID在QT应用程序在Linux上
- 如何获得上一个焦点应用程序的进程id
- 如何在Symbian应用程序中检查有效的联系人ID
- 如何在C++中使用其进程 ID 切换到另一个正在运行的应用程序
- C ++挂钩到不同的应用程序,如何从进程ID中查找线程ID