首页
社区
课程
招聘
[求助]显示所有进程的原理
发表于: 2008-7-2 22:03 4860

[求助]显示所有进程的原理

2008-7-2 22:03
4860
某个程序有很多个实例,我想写个软件把所有些程序的实例进程都例出来.

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 559
活跃值: (354)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
《windows 程序设计》的例子楼主可以参考一下
C++

#include "stdafx.h"
#include <windows.h>
#include <tlhelp32.h> // 声明快照函数的头文件

int main(int argc, char* argv[])
{
        PROCESSENTRY32 pe32;
        // 在使用这个结构之前,先设置它的大小
        pe32.dwSize = sizeof(pe32);
       
        // 给系统内的所有进程拍一个快照
        HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
        if(hProcessSnap == INVALID_HANDLE_VALUE)
        {
                printf(" CreateToolhelp32Snapshot调用失败! \n");
                return -1;
        }
       
        // 遍历进程快照,轮流显示每个进程的信息
        BOOL bMore = ::Process32First(hProcessSnap, &pe32);
        while(bMore)
        {
                printf(" 进程名称:%s \n", pe32.szExeFile);
                printf(" 进程ID号:%u \n\n", pe32.th32ProcessID);

                bMore = ::Process32Next(hProcessSnap, &pe32);
        }

        // 不要忘记清除掉snapshot对象
        ::CloseHandle(hProcessSnap);
        return 0;
}
2008-7-3 00:00
0
雪    币: 259
活跃值: (31)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
3
根据楼上的然后稍微你可以改进一下,如果该实例的进程路径和你要找的那个程序的路径相同则说明是该程序
2008-7-3 09:31
0
雪    币: 162
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
非常感谢,正是我需要的。
2008-7-3 10:05
0
游客
登录 | 注册 方可回帖
返回