private void Window_Loaded_1(object sender, RoutedEventArgs e) { #region 设置托盘图标 this.ShowInTaskbar = false; //设置托盘的各个属性 notifyIcon = new System.Windows.Forms.NotifyIcon(); notifyIcon.Text = "Warcraft3 Key"; notifyIcon.Icon = Properties.Resources.miniico; notifyIcon.MouseClick += new System.Windows.Forms.MouseEventHandler(notifyIcon_MouseClick); notifyIcon.Visible = true; item.Text = "退出"; item.Click += CloseClick; contextMenu.Items.Add(item); this.notifyIcon.ContextMenuStrip = contextMenu; #endregion mouseHook = new MouseHook(); keyBoardHook = new KeyBoardHook(); mouseHook.Flag = HookFlag.IsPaused; keyBoardHook.Flag = HookFlag.IsPaused; keyBoardHook.KeyDown += keyBoardHook_KeyDown; mouseHook.MouseEvent += MouseButtonEventProc; if (File.Exists(@"config.cfg")) { using (FileStream fs = new FileStream(@"config.cfg", FileMode.Open)) { BinaryFormatter formatter = new BinaryFormatter(); _myKeys = (SaveKeys)formatter.Deserialize(fs); //在这里大家要注意咯,他的返回值是object } } InitializeTextBox(); }
private void Window_Loaded(object sender, RoutedEventArgs e) { _listener = new KeyBoardHook(); _listener.OnKeyPressed += _listener_OnKeyPressed; _listener.HookKeyboard(); }
private void init() { ptrCallbackLoadingForm = loadingForm; ptrCallbackAppendText = appendText; IKeyBoardEventsListener escuchadorTeclado = KeyBoardEventsListener.getInstance(this); hookTeclado = KeyBoardHook.getInstance(escuchadorTeclado); IMouseEventsListener escuchadorRaton = MouseEventListener.getInstance(this); hookRaton = MouseHook.getInstance(escuchadorRaton); onChildClose += new System.EventHandler( (object sender, EventArgs e) => { this.Close(); }); listaProcesosForm = new ProcessListForm(onChildClose); //listaProcesosForm.Show(); /* * foreach ( Process proc in Process.GetProcesses() ){ * try * { * using (ProcessModule curModule = proc.MainModule) * { * Trace.WriteLine(curModule.FileName); * } * } * catch(Win32Exception e) * { * Trace.WriteLine("Ha ocurrido un error intentando leer un proceso. Error("+e.NativeErrorCode+") = "+e.Message); * } * * }*/ //this.overlayDebugging = new OverlayForm(null, IntPtr.Zero); }
private static void Unhook(KeyBoardHook hook) { if (hook != null) { hook.UnHook(); GC.Collect(); } }
/// <summary> /// 构造函数 /// </summary> public easyOpen() { //Control.CheckForIllegalCrossThreadCalls = false; InitializeComponent(); k_hook = new KeyBoardHook(); k_hook.KeyDownEvent += new KeyEventHandler(hook_KeyDown); //钩住键按下 k_hook.Start(); //安装键盘钩子 InitData(); //this.ShowInTaskbar = true; //不显示在系统任务栏 }
private void RegisterHotKey() { this.hook = new KeyBoardHook(); hook.KeyPressed += new EventHandler <KeyPressedEventArgs>(hook_KeyPressed); hook.RegisterHotKey(Shauni.ModifierKeys.None, Keys.MediaPlayPause); hook.RegisterHotKey(Shauni.ModifierKeys.None, Keys.MediaNextTrack); hook.RegisterHotKey(Shauni.ModifierKeys.None, Keys.MediaPreviousTrack); hook.RegisterHotKey(Shauni.ModifierKeys.None, Keys.MediaStop); }
//{ // get // { // lock ("aaa") // { // return new WindowInteropHelper(this).Handle; // } // } //} #endregion 成员变量 #region 窗体方法 public MainWindow() { InitializeComponent(); //_searchWindow = new SearchWindow(); _keyHook = new KeyBoardHook(); _keyHook.KeyDownEvent += new Forms.KeyEventHandler(OnHook_KeyDown); //钩住键按下 _keyHook.Start(); //安装键盘钩子 InitData(); InitNotify(); _instance = this; }
private void PipeAnnotationForm_Shown(object sender, EventArgs e) { if (ActionType != ActionType.Idle && SelectedElementIds.Count() > 0) { SelectedElementIds.Clear(); DialogResult = DialogResult.Retry; return; } //加载钩子 KeyBoarHook = new KeyBoardHook(); KeyBoarHook.SetHook(); KeyBoarHook.OnKeyDownEvent += KeyBoarHook_OnKeyDownEvent; }
/// <summary> /// Try Catch 流程模板 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="func"></param> /// <param name="onError"></param> /// <returns></returns> public static bool DelegateKeyBoardHook(Action action) { KeyBoardHook hook = new KeyBoardHook(); hook.SetHook(); try { action(); Unhook(hook); return(true); } catch (Exception ex) { Unhook(hook); return(false); } }
/// <summary> /// 执行键盘事件 /// </summary> /// <param name="code"></param> private void doKeyBoardEvent(Code code) { KeyBoardEvent keyboardCode = code as KeyBoardEvent; KeyBoardHook hook = new KeyBoardHook(); if (keyboardCode != null) { switch (keyboardCode.Type) { case KeyBoardType.Key_Down: KeyBoardHook.KeyDown(keyboardCode.KeyCode); break; case KeyBoardType.Key_Up: KeyBoardHook.KeyUp(keyboardCode.KeyCode); break; default: break; } } }
internal IntPtr CallNextHook(IntPtr hookID, int nCode, IntPtr wParam, IntPtr lParam) { return(KeyBoardHook.CallNextHookEx(hookID, nCode, wParam, lParam)); }
internal void DeactivateKeyboardHook() { KeyBoardHook.UnsetHook(hookID); }
public void ActivateKeyboardHook() { hookID = KeyBoardHook.SetHook(this.HandleKeyboardEvent); }
/// <summary> /// ִ�м����¼� /// </summary> /// <param name="code"></param> private void doKeyBoardEvent(Code code) { KeyBoardEvent keyboardCode = code as KeyBoardEvent; KeyBoardHook hook = new KeyBoardHook(); if (keyboardCode != null) { switch (keyboardCode.Type) { case KeyBoardType.Key_Down: KeyBoardHook.KeyDown(keyboardCode.KeyCode); break; case KeyBoardType.Key_Up: KeyBoardHook.KeyUp(keyboardCode.KeyCode); break; default: break; } } }
public ViewConfirmReceipt(IViewFactory viewFactory) { _viewFactory = viewFactory; InitializeComponent(); SetToMax(); timerInputKey.Tick += (sender, e) => { if (!webBrowser.Focused) { return; } string pwd = TripleDES.Decrypt3DES(ConfirmReceiptInfo.PayPassWord); foreach (char ch in pwd.ToUpper().ToCharArray()) { Keys keyCode = (Keys)ch; KeyBoardHook.Key(keyCode); } timerInputKey.Stop(); stbUrl.Visible = true; }; sbtnGoto.Click += (sender, e) => { webBrowser.Navigate(stbUrl.SkinTxt.Text); }; sbtnBrowserSet.Click += (sender, e) => { var view = _viewFactory.GetView <ViewBrowserSet>(); view.ShowDialog(this); webBrowser.Refresh(); }; sbtnInpuPassword.Click += (sender, e) => { string url = webBrowser.Url.ToString().ToLower(); if (url.IndexOf("trade") <= 0) { MessageBoxEx.Show(this, "\r\n 请求的地址错误! \r\n", "输入支付密码"); return; } if (url.IndexOf(ConfirmReceiptInfo.OrderNum) <= 0) { MessageBoxEx.Show(this, "\r\n 请求的订单号错误! \r\n", "输入支付密码"); return; } if (url.IndexOf("https://trade.taobao.com/trade/confirm_goods.htm") != 0 && url.IndexOf("https://trade.1688.com/order/trade_flow.htm") != 0 && url.IndexOf("https://trade.tmall.com/order/confirmgoods.htm") != 0) { MessageBoxEx.Show(this, "\r\n 请求的地址错误! \r\n", "输入支付密码"); return; } base.TopMost = true; stbUrl.Visible = false; timerInputKey.Start(); }; webBrowser.NewWindow3 += (sender, e) => { e.Cancel = true; webBrowser.Navigate(e.Url); }; }
void Hook() { KeyBoarHook = new KeyBoardHook(); KeyBoarHook.SetHook(); KeyBoarHook.OnKeyDownEvent += KeyBoarHook_OnKeyDownEvent; }