DWORD GetProcId ( std :: string procname ) { PROCESSENTRY32 pe ; HANDLE hSnap ; pe . dwSize = sizeof ( PROCESSENTRY32 ) ; hSnap = CreateToolhelp32Snapshot ( TH32CS_SNAPPROCESS , NULL ) ; if ( Process32First ( hSnap , & pe ) ) { do { if ( std :: wstring ( pe . szExeFile ) == std :: wstring ( procname . begin ( ) , procname . end ( ) ) ) break ; } while ( Process32Next ( hSnap , & pe ) ) ; } return pe . th32ProcessID ; }