示例#1
0
        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);
        }
示例#2
0
 public MouseKeyboardHook()
 {
     _mouseHookProc = MouseHookProc;
     _kbdHookProc   = KeyboardHookProc;
 }