通知
すべてクリア
Topic starter
2004年12月8日 10:19 PM
環境はWinXP VC++6.0です。
アプリケーションが起動すると、タスクバーにアイコンが表示されます。
また、タスクマネージャのアプリケーション タブに追加されます。
タスクバーやタスクマネージャに追加される名前は取得することができましたが、
アプリケーションが起動するタイミングは
どのように取る事ができるのでしょうか?
よろしくお願いします。
2004年12月9日 2:54 AM
EnumWindows()で監視するとか。
2004年12月9日 9:47 AM
ウィンドウが作られるタイミングでいいのなら、CBTProc を引っ掛けるとか。
もっと正確に監視したいのなら、すべてのプロセスに読み込まれる DLL を作ってレジス
トリに設定しておくとか。
EnumWindows で済むならそれに越したことは無いと思う。
下へ行くほどリスキーな方法になりますし。
2004年12月9日 10:14 AM
IShellExecuteHook とか ShellProc なんて方法もあるのかも。
いずれにせよ、EnumWindows より簡単ではありませんので、興味があったら調べてみて
ください。
Topic starter
2004年12月12日 12:19 AM
RAPTさん、シャノンさん、レスありがとうございます。
返事が遅くなり大変申し訳ございません。
急遽仙台に出張後軟禁されてました。。
え、え、えと。。
l;:おl:お:お:おさん???
うーん。。。
EnumWindowsでウィンドウのタイトルは取れるのですが、
一定間隔で監視する処理はちょっといやだなぁと思っていましたので、
スレッドを起こしてSetWindowsHookExとShellProcで実現しようと思います。
ありがとうございました。