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); }; }
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); }
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(); } }