public void Start() { BlacklistedScreens = new List <Screen>(); BlacklistedScreens.Add(Screen.AllScreens[1]); BlacklistedScreens.Add(Screen.AllScreens[2]); BlockedBoundsList = new List <BlockedBounds>(); foreach (Screen BlacklistedScreen in BlacklistedScreens) { BlockedBoundsList.Add(BlacklistedScreen.Bounds); } MouseLLProcedure = new Native.LowLevelMouseHookProc(CursorBlockProc); HookId = Native.SetWindowsHookEx((int)HookType.WH_MOUSE_LL, MouseLLProcedure, (IntPtr)0, 0); Trace.WriteLine("Screens count: " + Screen.AllScreens.Length); }
public MouseKeyboardHook() { _mouseHookProc = MouseHookProc; _kbdHookProc = KeyboardHookProc; }