如何使用在窗口中使用C++从CreateToolhelp32Snapshot获取64/32位进程详细信息和进程信息
how to use get the both 64/32 bit process details and processInfo from the CreateToolhelp32Snapshot using C++ in windows
如何从 CreateToolhelp32Snapshot 中提取 ProcesId、带有路径的可执行文件名、进程参数。 并将它们作为 javaObject 数组发送。
CreateToolhelp32Snapshot()
的文档告诉您如何获取进程 ID 和文件名。 您可以使用 QueryFullProcessImageName()
、 GetProcessImageFileName()
或 GetModuleFileNameEx()
。
至于命令行参数,您需要通过使用NtQueryInformationProcess()
来手动检索它,以检索指向进程PEB
结构的指针,然后使用ReadProcessMemory()
实际读取它。 PEB
有一个包含参数的ProcessParameters
成员。 有关更多详细信息,请参阅此文章:
使用 NtQueryInformationProcess 获取进程信息
相关文章:
- 每次使用带有LOCK_EX标志的LOCK_NB时,相同的程序/进程都会获取锁
- 如何获取进程以设置其亲和力?
- 如何获取进程的整数PID?
- 获取特定进程的句柄数
- 如何使用 c++ libboost 运行进程并获取其输出?
- 从 c++ 中的实例化进程获取输出的可靠方法是什么?
- 如何以编程方式获取任务管理器进程CPU使用率(不是PerfMon API)
- 如何从进程获取实时、非阻塞输出
- 从创建进程创建的进程获取输出
- 在Win 7中从远程进程获取PEB
- 从其他进程获取 CoGetClassObject
- 从x64进程获取另一个进程的32位PEB
- 从x64进程获取函数表
- 从非子进程获取退出代码
- 从Linux中的非子进程获取退出代码
- 从另一个进程获取 win32 线程的起始地址
- 从其他进程获取模块句柄
- 从32位进程获取64位进程内存的入口点
- 如何从子进程获取状态信息以度量资源利用率
- C++在没有OpenProcess()的情况下从进程获取句柄