2016-09-16 4 views
0

マシン上で実行中のすべてのプロセスを列挙し、変更があるかどうかを通知する必要があります(たとえば、ウィンドウの可視性の変更、新しいウィンドウのオープン、ウィンドウのクローズ)。
すべてのプロセスを列挙するMSDNで提供されているこの関数を使用することができます。https://msdn.microsoft.com/en-us/library/windows/desktop/ms682623(v=vs.85).aspx
実行中のプロセスの一覧を保存して、変更があればチェックします(ポーリングなし)。現在実行中のプロセスを保存せずに実行できますか?

ここでの可視性の変更についてhttps://msdn.microsoft.com/it-it/library/windows/desktop/ms646274(v=vs.85).aspxVM_ACTIVATEメッセージが両方のウィンドウに送信されました。どのように私はそれをキャッチできますか?別の方法でやってもいいですか?ウィンドウの可視性や状態の変化を確認する

答えて

0

このトピックに興味のある方は、ウィンドウが作成されたか破棄されたかを確認するために、example of its MSDN pageのようにSetWinEventHook()を使用しています。私は単にeventの値がEVENT_OBJECT_CREATEEVENT_OBJECT_DESTROYかどうかをチェックします。その他のイベントについてはevent constants listを確認してください。

関連する問題