hmx-17の日記

技術ネタとかプライベート

2chCloserの仕組み(3)

※:このエントリは推測100%でできており、間違えている可能性は120%です。
2ChCloserは監視を開始すると一定周期でGetForegroundWindow関数を呼び出し、
現在ユーザーがアクティブにしているウインドウハンドルを取得する。
取得したウインドウハンドルを利用して、GetWindowTextを実行し、ウインドウタイトルを取得する。
ウインドウタイトルにさっき書いた物が含まれている場合には、該当ウインドウハンドルにPostMessageでWM_CLOSEを送信して
アプリを終了させる。
ただし、2chCloserVisibleという文字は例外設定されており、このタイトルが入った物を見つけると自分自身を表示する。