- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プロセスIDの取得(タスクバーのみ))
タスクバーにあるウインドウのプロセスIDを取得する方法は?
このQ&Aのポイント
- タスクバーにあるウインドウのプロセスIDを取得する方法について質問します。
- 自分で試した方法では、Enumwindows関数を使用してタスクバーにあるウインドウを列挙することはできましたが、そのプロセスIDを表示させることができませんでした。
- 別のプログラムではプロセスIDを表示させることができますが、すべてのプロセスが表示されるため、自分の目的とは異なります。具体的なプログラムを知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
★アドバイス >自分では >GetWindowThreadProcessId関数 >EnumChildWindows関数 >を使用すればいいと思ってますが、具体的なプログラムが >くめていません。 ↑ これで出来ると思います。 ただし列挙にはトップレベル用の EnumWindows 関数を使います。 ・ウインドウの列挙は出来ているようですのでプロセスIDの取得法だけ教えます。 下のサンプルを参考にして下さい。 サンプル: DWORD dwPID; GetWindowThreadProcessId( hWnd, &dwPID ); printf( "プロセスID:%08X\n", dwPID ); ※hWnd には EnumWindows 関数で取得したウインドウ・ハンドルを渡します。 以上。
お礼
丁寧なご回答ありがとうございます早速試してみます。 まだあまり慣れてないのでいろいろな文献やwebのソースとにらめっこ していました。 過去の質問状をみて推測はできたのですが自分がC言語に 十分な知識がないので、できずに困っていました。 これで解決できると思います。 本当にありがとうございました。