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

解決


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

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

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

DWORD GetCurrentProcessId(void)です。

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

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

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

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

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

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

編集 削除