• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プロセスIDの取得(タスクバーのみ))

タスクバーにあるウインドウのプロセスIDを取得する方法は?

このQ&Aのポイント
  • タスクバーにあるウインドウのプロセスIDを取得する方法について質問します。
  • 自分で試した方法では、Enumwindows関数を使用してタスクバーにあるウインドウを列挙することはできましたが、そのプロセスIDを表示させることができませんでした。
  • 別のプログラムではプロセスIDを表示させることができますが、すべてのプロセスが表示されるため、自分の目的とは異なります。具体的なプログラムを知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.1

★アドバイス >自分では >GetWindowThreadProcessId関数 >EnumChildWindows関数 >を使用すればいいと思ってますが、具体的なプログラムが >くめていません。  ↑  これで出来ると思います。  ただし列挙にはトップレベル用の EnumWindows 関数を使います。 ・ウインドウの列挙は出来ているようですのでプロセスIDの取得法だけ教えます。  下のサンプルを参考にして下さい。 サンプル: DWORD dwPID; GetWindowThreadProcessId( hWnd, &dwPID ); printf( "プロセスID:%08X\n", dwPID ); ※hWnd には EnumWindows 関数で取得したウインドウ・ハンドルを渡します。 以上。

参考URL:
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpwinui/html/_win32_GetWindowThreadProcessId.asp
voodoo4500
質問者

お礼

丁寧なご回答ありがとうございます早速試してみます。 まだあまり慣れてないのでいろいろな文献やwebのソースとにらめっこ していました。 過去の質問状をみて推測はできたのですが自分がC言語に 十分な知識がないので、できずに困っていました。 これで解決できると思います。 本当にありがとうございました。

関連するQ&A

専門家に質問してみよう