グローバルフック − F#で低レベルフック
F# から SetWindowsHookEx を使った低レベルフックのコードを書いてみた。
作るのに1日掛かった orz
■作るのに必要な知識(覚えた知識)
- マーシャリング
- WindowsAPI
- F#の構造体
- 32bitアプリと64bitアプリ事に作る意味?
■使用しているWindowsAPI
- SetWindowsHookEx
- GetModuleHandle
- SetWindowsHookEx
- CallNextHookEx
- UnhookWindowsHookEx
- ToAscii
■エラーになるWindowsAPI (エラーになるため未使用)
- GetForegroundWindow
- GetWindowText
- GetWindowTextLength
- GetWindowThreadProcessId