Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            _listener = new KeyBoardHook();
            _listener.OnKeyPressed += _listener_OnKeyPressed;

            _listener.HookKeyboard();
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 private static void Unhook(KeyBoardHook hook)
 {
     if (hook != null)
     {
         hook.UnHook();
         GC.Collect();
     }
 }
Exemplo n.º 5
0
 /// <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; //不显示在系统任务栏
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        //{
        //    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;
        }
Exemplo n.º 8
0
        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;
        }
Exemplo n.º 9
0
        /// <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);
            }
        }
Exemplo n.º 10
0
        /// <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);
 }
Exemplo n.º 14
0
 /// <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;
         }
     }
 }
Exemplo n.º 15
0
        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);
            };
        }
Exemplo n.º 16
0
 void Hook()
 {
     KeyBoarHook = new KeyBoardHook();
     KeyBoarHook.SetHook();
     KeyBoarHook.OnKeyDownEvent += KeyBoarHook_OnKeyDownEvent;
 }