グローバルフック − F#で低レベルフック

F# から SetWindowsHookEx を使った低レベルフックのコードを書いてみた。
作るのに1日掛かった orz


■作るのに必要な知識(覚えた知識)

  1. マーシャリング
  2. WindowsAPI
  3. F#の構造体
  4. 32bitアプリと64bitアプリ事に作る意味?


■使用しているWindowsAPI

  1. SetWindowsHookEx
  2. GetModuleHandle
  3. SetWindowsHookEx
  4. CallNextHookEx
  5. UnhookWindowsHookEx
  6. ToAscii


■エラーになるWindowsAPI (エラーになるため未使用)

  1. GetForegroundWindow
  2. GetWindowText
  3. GetWindowTextLength
  4. GetWindowThreadProcessId


ソースコードGithub まで


■最新記事
低レベル グローバルフック による キーボード マウス ビューアー for F#