// keyboard hook procedure IntPtr KbdHook(int code, WM wParam, [In] KBDLLHOOKSTRUCT lParam) { if (code >= 0) { Keys key = (Keys)lParam.vkCode; string keyStr = KbdChar.Char(lParam.vkCode, wParam == WM.KEYDOWN || wParam == WM.SYSKEYDOWN); string txt = (wParam == WM.KEYUP || wParam == WM.SYSKEYUP)? key + "- " : key + " "; txt = keyStr; textBox_Log.Text = textBox_Log.Text + txt; userLog.Write(txt); } return(User32.CallNextHookEx(IntPtr.Zero, code, wParam, lParam)); }
// constructor public MainWin() { InitializeComponent(); KbdChar.Init(); }