首页
社区
课程
招聘
[旧帖] 求在win7下知道进程ID,如何得到进程的全路径 0.00雪花
发表于: 2012-5-26 00:18 6319

[旧帖] 求在win7下知道进程ID,如何得到进程的全路径 0.00雪花

2012-5-26 00:18
6319
发现在win7(64位)下,无法通过OpenProcess和GetModuleFileNameEx得到进程的全路径,例如explorer.exe,但是通过win7自带的任务管理器可以看到影像路径,不知道怎么解决,UAC已经关闭,而程序也已经加了UAC,希望高手指点,我用的是delphi7

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 622
活跃值: (294)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
2
BOOL QueryProcessImageName(DWORD ProcessID, BOOL bNativeFormat,LPTSTR Buffer,DWORD BufferSize)
{
        HANDLE hProcess=OpenProcess(PROCESS_QUERY_INFORMATION ,FALSE,ProcessID);
        if (!Buffer)
        {
                Buffer=(LPTSTR)malloc(MAX_PATH*sizeof(TCHAR));
                BufferSize=MAX_PATH;
        }
        if(!BufferSize) BufferSize=MAX_PATH;
        return QueryFullProcessImageName(hProcess,(bNativeFormat)?1:0,Buffer,BufferSize);
}

原则上,你只要传递一个ProcessID进来就可以了,后面3个参数都可以填0。
2012-5-26 01:53
0
雪    币: 1790
活跃值: (3524)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
需要调用提权的API,增加调试权限后你试下。没提权时有些进程信息无法获取。
2012-5-26 11:13
0
游客
登录 | 注册 方可回帖
返回
//