private IntPtr SetHook(KeyboardHook.LowLevelKeyboardProc proc) { using (Process currentProcess = Process.GetCurrentProcess()) { using (ProcessModule mainModule = currentProcess.MainModule) return(KeyboardHook.SetWindowsHookEx(13, proc, KeyboardHook.GetModuleHandle(mainModule.ModuleName), 0U)); } }
public MainSettingWindow() { InitializeComponent(); dgOpeList.DataContext = OpeInfoTable.GetInstance(); _LLKeyboardProc = new KeyboardHook.LowLevelKeyboardProc(LLKeyboardProc); hHandle = KeyboardHook.SetHook(_LLKeyboardProc); }
private static extern IntPtr SetWindowsHookEx( int idHook, KeyboardHook.LowLevelKeyboardProc lpfn, IntPtr hMod, uint dwThreadId);
public KeyboardHook() { this.keyboardProc = new KeyboardHook.LowLevelKeyboardProc(this.HookCallback); this.hookId = this.SetHook(this.keyboardProc); }
internal static extern IntPtr SetWindowsHookEx(HookType hookType, KeyboardHook.LowLevelKeyboardProc lpfn, IntPtr hMod, uint dwThreadId);