winapi – 从进程ID获取进程名称(win32)
发布时间:2020-12-13 20:49:24 所属栏目:Windows 来源:网络整理
导读:我需要得到Windows系统上所有进程的列表,包括名称和PID。 EnumProcess可以获得一个pid列表,但是如何从pid获取进程名称?我不想在进程上调用OpenProcess,因为这并不总是工作(就像其他进程由不同的用户运行一样)。 Y您可以使用 ToolHelp API获取所有正在运
我需要得到Windows系统上所有进程的列表,包括名称和PID。
EnumProcess可以获得一个pid列表,但是如何从pid获取进程名称?我不想在进程上调用OpenProcess,因为这并不总是工作(就像其他进程由不同的用户运行一样)。
Y您可以使用
ToolHelp API获取所有正在运行的进程的进程标识符和名称。
以下代码将显示每个进程的pid和名称。 void showProcessInformation() { HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); if(hSnapshot) { PROCESSENTRY32 pe32; pe32.dwSize = sizeof(PROCESSENTRY32); if(Process32First(hSnapshot,&pe32)) { do { printf("pid %d %sn",pe32.th32ProcessID,pe32.szExeFile); } while(Process32Next(hSnapshot,&pe32)); } CloseHandle(hSnapshot); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2008-r2 – 在EC2上自动挂载音量
- listbox – 如何将不同的背景颜色添加到备用行以列出框项目
- windows-phone-7 – 如何在wp7中使用多行文本块?
- windows-server-2008-r2 – windws server 2008 udp组播性能
- .net – 如何处理外部DLL中的内存泄漏
- xaml – Localize x:String
- 如何解决dllhost进程消耗CPU100%的问题
- windows – RAD工作室需要很长时间才能打开
- .net – 获取“DialogResult只能在Window被创建之后被设置,
- 如何在Windows Phone上更改C#中的本地化?