2012-03-08 9 views
0

私の質問hereに関連して、アプリケーションが開いているかどうかを監視するウィンドウフックを作成できますか?ウィンドウのフックとアプリケーション

フックに関する多くの発見は、ユーザー入力(キーボードプレス、マウスイベント)に焦点を当てているようですが、ユーザーが作成した「ダブルクリック」がアプリケーションを開くことであることを知ることができませんでした、または単語を強調表示するだけです。

ありがとうございます。

+0

他の質問で具体的にするよう私の要求を参照してください。私は**窓フック**と、Detoursライブラリで実装されたフックタイプとを混同していると思います。 – 0xC0000022L

+0

私は非常にフックに新しいです、そして、私は1つの種類があったと思った.... haha​​ ...申し訳ありません..私はまた、私が参照しているフックがここに投稿しています:http://msdn.microsoft.com /en-us/library/windows/desktop/ms632589(v=vs.85).aspx – hoki

+0

@STATUS_ACCESS_DENIED、どのフックを参照しているかを明らかにしたので、上記の質問にお答えできますか?私は今かなり失われている...:Pありがとう..:D – hoki

答えて

0

実際、ウィンドウフックでは十分ではありません。あなたは(ツールのヘルプAPIまたはPSAPI)

  • トップを列挙探しているものを見つけるためにプロセスを列挙

    1. :次のような様々な戦略を、使用することができますについてあなたが求めているタスクの実際
    2. グローバルまたはローカルイベント、アプリケーションのインスタンスが実行中であることを推測するmutex(または他のカーネルオブジェクト)を確認してください。
    3. 。 ..またはカーネルからでもPsSetCreateProcessNotifyRoutine

    おそらく上記に加えていくつかのバリエーションがあります。

    本質的に問題は、プロセスをチェックするかどうか、またはチェックしたいプログラムが開始されているかどうかを示す他のインジケータかどうかです。

  • 関連する問題