c++里如何根据应用程序名来找到这个进程的路径

 我来答
zhao3132453
2018-09-06 · TA获得超过208个赞
知道小有建树答主
回答量:367
采纳率:89%
帮助的人:88.3万
展开全部

仅供参考:


#include <windows.h>
#include <Psapi.h>
#include <iostream>
#include <string>
using namespace std;

string GetProcessFilePath(DWORD process_id)
{
    HANDLE process = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, process_id);
    if (process == NULL)
        return string();
    char file_path[MAX_PATH] = { 0 };
    GetModuleFileNameEx(process, NULL, file_path, MAX_PATH);
    CloseHandle(process);
    return string(file_path);
}

void main()
{
    DWORD process_id = 0;
    cout << "请输入进程ID:";
    cin >> process_id;
    cout << GetProcessFilePath(process_id) << endl;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式