ウィンドウを持つプロセスならGetWindowThreadProcessId関数でPIDを取得できるのですがウィンドウを持たないプロセスからPIDを取得する方法がわかりません。
よろしくお願いいたします。
DWORD GetCurrentProcessId(void)です。
GetCurrentProcessId は自アプリのプロセス ID を取得する関数。ウィンドウのあるなしに関わらず、自分の ID しか拾えません。
他のプロセスの ID が欲しいのなら、MSDN で「Win32 でアプリケーションを列挙する方法」を調べてみてください。詳しく載っています。
ウィンドウを持たない自アプリからプロセスIDを取得するのかと思いました…。
CreateToolhelp32Snapshot()
Process32First()
Process32Next()
という関数で無事解決しました。
シャノンさん
SELNAさん
ありがとうございました。
ツイート | ![]() |