Windowsのフックについて

投稿者: | 2012/11/10

キーボードフックがやりたくてフックのお勉強。
今時C++でWindowsアプリを作ってみた。フックといっても2種類ある。

  • そのプロセス内でフックするローカルフック
  • プロセスを横断的にフックできるシステムフック(グローバルフック)

今回やりたいことはシステムフックだけど勉強のためローカルフックからやる。

注意:どこのサイトへ行っても書いてあるけど、プロセスの処理フローに介入して動作させるため変なことをするとWindowsの動作がおかしくなります。実際フックしていたテキストエディタの動作がおかしくなるのは頻繁にあったし、一時はすべてのウィンドウがいきなり閉じて再起動を余儀なくされたこともありました。(自分が試しに適当なことをやったのが行けないのですが。)十分気をつけましょう。

フックの内部動作は以下が分かりやすかった。
フックの仕組み
http://www.kab-studio.biz/Programing/Codian/DLL_Hook_SClass/06.html

勉強した内容をまとめた。
ローカルフック
システムフック
キーボードフック
キーボード操作の自動実行


コメントを残す

メールアドレスが公開されることはありません。