我用远程注册表的方式获得了系统进程的id和进程名。请问怎样获得局域网内机器进程的路径?

解决方案 »

  1.   

    以下为本地获取的方法,仅供参考
    char szTemp[MAX_PATH]=""
    HMODULE hMod;
    DWORD cbNeeded;
    HANDLE hProcess = NULL;
    hProcess = OpenProcess(PROCESS_QUERY_INFORMATION|PROCESS_VM_READ, FALSE, dwProcessID);
    if(hProcess != NULL)
    {
      //use psapi
      if(EnumProcessModules(hProcess, &hMod, sizeof(hMod), &cbNeeded))
      {
        GetModuleBaseName(hProcess, hMod, szTemp, sizeof(szTemp));
        AfxMessageBox(szTemp);
       }
     }
    CloseHandle(hProcess);
    //下述API亦可参考
    GetModuleFileNameEx
      

  2.   

    理论上,用WMI是可以的,但我没有成功过