close

 

#pragma comment(lib, "Psapi.lib")

#include "psapi.h"

 

void CdlgSSDMP::PrintProcessNameAndID( DWORD processID )

{

    TCHAR szProcessName[MAX_PATH] = TEXT("<unknown>");

 

    // Get a handle to the process.

 

    HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |

                                   PROCESS_VM_READ,

                                   FALSE, processID );

 

    // Get the process name.

 

    if (NULL != hProcess )

    {

        HMODULE hMod;

        DWORD cbNeeded;

 

        if ( EnumProcessModules( hProcess, &hMod, sizeof(hMod),

             &cbNeeded) )

        {

            GetModuleBaseName( hProcess, hMod, szProcessName,

                               sizeof(szProcessName)/sizeof(TCHAR) );

        }

    }

 

    // Print the process name and identifier.

 

    _tprintf( TEXT("%s  (PID: %u)\n"), szProcessName, processID );

 

    // Release the handle to the process.

 

    CloseHandle( hProcess );

}

 

 

REF:

https://msdn.microsoft.com/en-us/library/windows/desktop/ms682623(v=vs.85).aspx

https://social.msdn.microsoft.com/Forums/en-US/623ba3e3-7c47-4cf0-80e8-9262f3b47e52/enumprocesses-issue?forum=Vsexpressvc

____________________________________
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 天才R 的頭像
    天才R

    做 個 有 趣 的 人

    天才R 發表在 痞客邦 留言(0) 人氣()