似たような質問ですがわからないことがあるので質問します。
Enumwindows関数でタスクバーにあるウインドウ(トップレベルウィンドウ)を列挙することはできましたが、そのプロセスIDを表示させることができませんでした。
別のプログラムでプロセスIDを表示させることはできましたが
そのプログラムですとすべてのプロセスを表示することになるので
これでは自分のやりたい事と少し違うので困っています。
どうしたらタスクバーにあるプロセスIDをとりだすことができるので
しょうか?
自分では
GetWindowThreadProcessId関数
EnumChildWindows関数
を使用すればいいと思ってますが、具体的なプログラムが
くめていません。
どうかよろしくおねがいします。
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 …
丁寧なご回答ありがとうございます早速試してみます。
まだあまり慣れてないのでいろいろな文献やwebのソースとにらめっこ
していました。
過去の質問状をみて推測はできたのですが自分がC言語に
十分な知識がないので、できずに困っていました。
これで解決できると思います。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 バッチファイルでのエクスプローラー終了 1 2022/05/30 14:32
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- 政治 私は文部科学省ヘ入り込んで投稿した私の建議文を彼らが私の依頼まましましょうか。? 2 2023/08/22 07:08
- iCloud AppleID サポートからのメール 3 2023/07/05 15:14
- PHP PHPを使って、別サイトの一部を取得して表示したいのです。。 1 2023/01/18 21:45
- 数学 数学3の微分法・対数関数の導関数に関しての質問です。 [ ] は絶対値を表しています。 y=log[ 3 2022/05/24 14:07
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- その他(セキュリティ) Spotifyが突然張り付いた、消す方法はありませんか! 1 2022/09/22 14:14
- 環境学・エコロジー 二酸化炭素の排出 1 2023/08/07 16:40
- C言語・C++・C# C言語初心者です、、、お助けください 2 2023/03/14 20:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
explorer.exeが異様にメモリを食う
-
タスクマネージャーのプロセス...
-
プロセスIDからウィンドウハ...
-
ShellExecuteExでハンドルの取得
-
別のプロセスの関数を呼び出す...
-
プロセスが実行中かどうか調べ...
-
Windowsでのfork方法
-
C#でのbatファイル実行結果取得
-
VC++6.0 「プロセスへ...
-
ロードアベレージが高いのです...
-
プロセスのアタッチ・デタッチ...
-
AppActivate関数について
-
非表示になったエクセルは?
-
他のEXEが起動しているかの確認
-
c言語でプロセスIDを調べたい
-
別プロセスをの実行パスを取得...
-
CreateObjectで作成したExcelの...
-
子プロセスのデバッグ方法について
-
警告『 別のプロセスで使用され...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
explorer.exeが異様にメモリを食う
-
タスクマネージャーのプロセス...
-
C#でのbatファイル実行結果取得
-
プロセスのアタッチ・デタッチ...
-
VB6.0 SHELLで起動...
-
プロセスIDからウィンドウハ...
-
Process.Startの戻り値を後で取得
-
ウィンドウのタイトルからプロ...
-
他のEXEが起動しているかの確認
-
ADOでアクセスのレコードに...
-
怪しいプロセス教えてください。
-
別のプロセスの関数を呼び出す...
-
C++のプログラムをバックグラウ...
-
Linuxでのスレッド間メッセージ...
-
C++でシェルを起動
-
プロセスIDの取得方法について
-
OSPFでプロセスを分ける意義に...
-
非表示になったエクセルは?
-
Windowsでのfork方法
おすすめ情報