アプリケーションの起動を感知する方法 – プログラミング – Home

アプリケーションの起動を感知する方法
 
通知
すべてクリア

アプリケーションの起動を感知する方法


シュウ
 シュウ
(@シュウ)
ゲスト
結合: 22年前
投稿: 43
Topic starter  

環境はWinXP VC++6.0です。

アプリケーションが起動すると、タスクバーにアイコンが表示されます。
また、タスクマネージャのアプリケーション タブに追加されます。

タスクバーやタスクマネージャに追加される名前は取得することができましたが、
アプリケーションが起動するタイミングは
どのように取る事ができるのでしょうか?

よろしくお願いします。


引用解決済
トピックタグ
RAPT
 RAPT
(@RAPT)
ゲスト
結合: 22年前
投稿: 310
 

EnumWindows()で監視するとか。


返信引用
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

ウィンドウが作られるタイミングでいいのなら、CBTProc を引っ掛けるとか。
もっと正確に監視したいのなら、すべてのプロセスに読み込まれる DLL を作ってレジス
トリに設定しておくとか。

EnumWindows で済むならそれに越したことは無いと思う。
下へ行くほどリスキーな方法になりますし。


返信引用
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

IShellExecuteHook とか ShellProc なんて方法もあるのかも。
いずれにせよ、EnumWindows より簡単ではありませんので、興味があったら調べてみて
ください。


返信引用
シュウ
 シュウ
(@シュウ)
ゲスト
結合: 22年前
投稿: 43
Topic starter  

RAPTさん、シャノンさん、レスありがとうございます。

返事が遅くなり大変申し訳ございません。
急遽仙台に出張後軟禁されてました。。

え、え、えと。。
l;:おl:お:お:おさん???
うーん。。。

EnumWindowsでウィンドウのタイトルは取れるのですが、
一定間隔で監視する処理はちょっといやだなぁと思っていましたので、
スレッドを起こしてSetWindowsHookExとShellProcで実現しようと思います。

ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました