示例#1
0
        public LKLockScreen()
        {
            InitializeComponent();

            //图案解锁事件订阅
            screenUnlock.OnCheckedPoint  += ScreenUnlock_OnCheckedPoint;
            screenUnlock.OnRememberPoint += ScreenUnlock_OnRememberPoint;

            //键盘解锁,安装键盘钩子
            KeyboardHook keyboardHook = KeyboardHook.GetInstance();

            keyboardHook.SetHook();
            numUnlock.UnLockStateEvent  += NumUnlock_UnLockStateEvent;
            keyboardHook.OnKeyDownEvent += KeyboardHook_OnKeyDownEvent;
            keyboardHook.OnKeyUpEvent   += KeyboardHook_OnKeyUpEvent;

            //屏蔽任务管理器
            Win32Api.ManageTaskManager(1);

            this.DataContext = MainWindow.VM;

            //初始化背景
            InitBackground();

            this.Closed += (s, e) =>
            {
                //返回1,关闭窗口
                keyboardHook.UnHook();
                OnCloseEvent?.Invoke(1, new EventArgs());
                keyboardHook.OnKeyDownEvent -= KeyboardHook_OnKeyDownEvent;
                keyboardHook.OnKeyUpEvent   -= KeyboardHook_OnKeyUpEvent;
                Win32Api.ManageTaskManager(0);
            };
        }
示例#2
0
        private void SetupNavigation()
        {
            currentDispatcher = Dispatcher.CurrentDispatcher;
            openMenu          = (Storyboard)TryFindResource("MenuOpen");
            closeMenu         = (Storyboard)TryFindResource("MenuClose");
            noticeMe          = (Storyboard)TryFindResource("NoticeMe");

            searchPage = new SearchPage(this);
            searchPage.OcrFinishedEvent += OnSearchPageOcrFinishedEvent;
            contentFrame.Navigate(searchPage);

            ChangeReadMode();

            App.KeyboadHook             = KeyboardHook.GetInstance();
            App.KeyboadHook.KeyPressed += KeyPressed;
            SnippingTool.AreaSelected  += SnippingToolOnAreaSelected;
        }
        private void SetupNavigation()
        {
            currentDispatcher = Dispatcher.CurrentDispatcher;
            openMenu          = (Storyboard)TryFindResource("MenuOpen");
            closeMenu         = (Storyboard)TryFindResource("MenuClose");
            noticeMe          = (Storyboard)TryFindResource("NoticeMe");

            searchPage = new SearchPage(this);
            searchPage.OcrFinishedEvent += OnSearchPageOcrFinishedEvent;
            contentFrame.Navigate(searchPage);

            ChangeReadMode();

            App.KeyboadHook             = KeyboardHook.GetInstance();
            App.KeyboadHook.KeyPressed += KeyPressed;
            SnippingTool.AreaSelected  += SnippingToolOnAreaSelected;

            App.NlpJdictService = NetTcp.NetTcpHelper.CreateNetNamedPipeServer(SearchTextFromAnotherProcess);
        }
示例#4
0
        static void Main(string[] args)
        {
            if (_kbHook == null)
            {
                _kbHook = KeyboardHook.GetInstance();
                // Se asigna un manejador de evento
                _kbHook.BufferChanged += _kbHook_BufferChanged;
            }
            if (!_kbHook.IsHooked)
            {
                _kbHook.Hook();
                Console.WriteLine("Detección de teclado activada.");
            }
            else
            {
                _kbHook.UnHook();
                Console.WriteLine("Detección de teclado desactivada.");
            }

            while (true)
            {
                Console.ReadLine();
            }
        }