如上!

解决方案 »

  1.   

    Process32First
    Process32Next
      

  2.   

    使用CreateToolhelp32Snapshot()等函数来枚举系统中的进程,找到指定名称的进程,取得其ID即可:HANDLE         hProcessSnap = NULL; 
    BOOL           bRet      = FALSE; 
    PROCESSENTRY32 pe32      = {0}; 
    DWORD processID;
    hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); 
    if (hProcessSnap == INVALID_HANDLE_VALUE) 
    return (FALSE);  

    pe32.dwSize = sizeof(PROCESSENTRY32); 

    if (Process32First(hProcessSnap, &pe32)) {  
    HANDLE hProcess;
    while (Process32Next(hProcessSnap, &pe32)) {
    CString strExeName(pe32.szExeFile);
    if (strExeName == "QQ.exe") {
    hProcess = OpenProcess (PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID);
    CloseHandle(hProcess);
    processID = pe32.th32ProcessID;
    break;
    }
    }
    }
    CloseHandle (hProcessSnap); 
    return processID;
      

  3.   

    比如说我得到进程名为"QQ"的进程ID!