ウィンドウを持たないプロセスからPIDを取得するには?

解決


 2004-03-20 09:19:00  No: 53326  IP: [192.*.*.*]

ウィンドウを持つプロセスならGetWindowThreadProcessId関数でPIDを取得できるのですがウィンドウを持たないプロセスからPIDを取得する方法がわかりません。
よろしくお願いいたします。

編集    削除
SELNA  URL  2004-03-20 18:19:57  No: 53327  IP: [192.*.*.*]

DWORD GetCurrentProcessId(void)です。

編集    削除
シャノン  2004-03-20 22:42:59  No: 53328  IP: [192.*.*.*]

GetCurrentProcessId は自アプリのプロセス ID を取得する関数。ウィンドウのあるなしに関わらず、自分の ID しか拾えません。
他のプロセスの ID が欲しいのなら、MSDN で「Win32 でアプリケーションを列挙する方法」を調べてみてください。詳しく載っています。

編集    削除
SELNA  URL  2004-03-21 00:37:39  No: 53329  IP: [192.*.*.*]

ウィンドウを持たない自アプリからプロセスIDを取得するのかと思いました…。

編集    削除
t  2004-03-21 04:45:49  No: 53330  IP: [192.*.*.*]

CreateToolhelp32Snapshot()
Process32First()
Process32Next()
という関数で無事解決しました。
シャノンさん
SELNAさん
ありがとうございました。

編集    削除