如题!

解决方案 »

  1.   

    《Windows核心编程》的例子,没有的话这有http://www.bytemen.net/dev/html/152.htm
      

  2.   

    枚举系统进程int numOfProcess(LPCTSTR lpszProcessName)
    {
    HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (hSnapshot == INVALID_HANDLE_VALUE) {
    MessageBox(NULL, "Create process snapshot failed !", "Notice", MB_ICONINFORMATION | MB_OK);
    return false;
    } PROCESSENTRY32 pe32;
    pe32.dwSize = sizeof(PROCESSENTRY32);

    if (!Process32First(hSnapshot, &pe32)) {
    MessageBox(NULL, "Process32Frist function runs failed !", "Notice", MB_ICONINFORMATION | MB_OK);
    CloseHandle(hSnapshot);
    return false;
    } WCHAR wszProcess[MAX_PATH];
    MultiByteToWideChar(CP_ACP, 0, lpszProcessName, 
    strlen(lpszProcessName)+1, wszProcess, sizeof(wszProcess)/sizeof(wszProcess[0])); int nProcessCount = 0; do {
    if (!lstrcmp(lpszProcessName, pe32.szExeFile))
    nProcessCount++;
    } while(Process32Next(hSnapshot, &pe32)); CloseHandle(hSnapshot);

    return nProcessCount;
    }