获取启动进程c ++的pid

时间:2014-01-18 10:42:16

标签: c++ windows

我尝试获取我的应用程序启动的进程的PID。

 DWORD dwPid = GetProcessId(pi.hProcess);

在这个论坛的某个地方是这个解决方案,但我没有func“GetProcessId”

开始我正在使用的流程:

BOOL bSuccess = FALSE;
LPTSTR pszCmd = NULL;
PROCESS_INFORMATION pi;// = {0};
STARTUPINFO si = {0};
si.cb = sizeof(si);

pszCmd = ""; /* assign something useful */
bSuccess = CreateProcess("D:\\program\\program.exe",NULL, NULL, NULL, TRUE, 0, NULL, "D:\\program", &si, &pi);
if (bSuccess)
{

}
  1. 可以在没有dll的情况下在这个已启动的程序中运行我的代码吗?

1 个答案:

答案 0 :(得分:1)

根据the documentation on PROCESS_INFORMATION,您可以通过访问PROCESS_INFORMATION成员直接从dwProcessId结构访问进程ID:

DWORD dwPid = pi.dwProcessId;