[C++/QT] 获取进程完整路径

气哭我了,我不就获取一下进程路径嘛,,,绕了好大一圈

主要是用到了GetModuleFileNameEx() 函数
食用方式如下

HANDLE hProcess = OpenProcess(PROCESS_QUERY_LIMITED_INFORMATION,0,pid);      // 获取进程句柄
TCHAR process_name[MAX_PATH] = {};
if(!GetModuleFileNameEx(hProcess,NULL,process_name,MAX_PATH))
{
    qDebug()<<"错误2";
    full_path = "";
    return "";
}else
{
    QString full_path = QString::fromUtf16((ushort*)process_name);      // 转换TCHAT到QString
    qDebug()<<full_path;
}

最终得到形如下面的结果
[C++/QT] 获取进程完整路径

如果你用的不是Qt 那你只要把不需要的地方删除了就行了