掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
起動しているプロセスのフルパスを取得するには? (ID:71043)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
質問させて頂きます。 現在、起動しているプロセス一覧のフルパスを取得するコードを書いております。 スナップショットからプロセスIDを基にプロセスのフルパスを取得しようとしておりますが うまく動きません。 OSの関係上、PSAPIは使わず、ToolHelpで解決したいと思っています。 下記に現在試しているコードを記述致しますので、ご教授の程よろしくお願いします。 HANDLE hSnapshot; HANDLE hHandle; PROCESSENTRY32 process; MODULEENTRY32 me; TCHAR szFile[ MAX_PATH + 1 ]; hSnapshot = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 ); if( hSnapshot != INVALID_HANDLE_VALUE ) { process.dwSize = sizeof(PROCESSENTRY32); if( Process32First( hSnapshot, &process ) ) { do { hHandle = OpenProcess( PROCESS_ALL_ACCESS, FALSE, process.th32ProcessID ); if( hHandle != NULL ) { ZeroMemory( &me, sizeof(me) ); me.dwSize = sizeof(MODULEENTRY32); Module32First( hHandle, &me ); do { GetModuleFileName( me.hModule, szFile, MAX_PATH ); } while( Module32Next( hHandle, &me ) ); CloseHandle( hHandle ); } } while ( Process32Next( hSnapshot,&process ) ); } CloseHandle( hSnapshot ); }
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.