Ejemplo n.º 1
0
 /// <summary>
 /// When mouse right button down
 /// </summary>
 private static void mouseHook_LeftButtonDown(MouseHook.MSLLHOOKSTRUCT mouseStruct)
 {
     if (rightclick)
     {
         action     = "Mouse L. Click";
         rightclick = false;
     }
 }
Ejemplo n.º 2
0
 private void leftMouseDown(MouseHook.MSLLHOOKSTRUCT mouseStruct)
 {
     if (leftDown == false)
     {
         timeLeftClicked = DateTime.Now;
     }
     leftDown = true;
 }
Ejemplo n.º 3
0
        private void MouseHook_MouseClick(MouseHook.MSLLHOOKSTRUCT mouseStruct)
        {
            Color color = GetColorAt(mouseStruct.pt.x, mouseStruct.pt.y);

            Console.WriteLine($"{mouseStruct.pt.x} , {mouseStruct.pt.y} , {mouseStruct.dwExtraInfo.ToString()} , {color}");

            ///Color pixelColor = myBitmap.GetPixel(50, 50);
        }
Ejemplo n.º 4
0
 private void rightMouseDown(MouseHook.MSLLHOOKSTRUCT mouseStruct)
 {
     if (rightDown == false)
     {
         timeRightClicked = DateTime.Now;
     }
     rightDown = true;
 }
Ejemplo n.º 5
0
        private void mouseHook_MiddleButtonDown(MouseHook.MSLLHOOKSTRUCT mouseStruct)
        {
            if (UseKeyboardTrigger)
            {
                return;
            }

            Handler();
        }
Ejemplo n.º 6
0
        private void mouseHook_MiddleButtonUp(MouseHook.MSLLHOOKSTRUCT mouseStruct)
        {
            if (UseKeyboardTrigger)
            {
                return;
            }

            _interruptFlag = true;
        }
Ejemplo n.º 7
0
        private void MouseHook_LeftButtonDown(MouseHook.MSLLHOOKSTRUCT mouseStruct)
        {
            int X = mouseStruct.pt.x;
            int Y = mouseStruct.pt.y;

            if (X < Bounds.Left || X > Bounds.Right && Y < Bounds.Top || Y > Bounds.Bottom)
            {
                MessageBox.Show("L : " + Convert.ToString(Bounds.Left) + "   R : " + Convert.ToString(Bounds.Right) + "   T : " + Convert.ToString(Bounds.Top) + "   B : " + Convert.ToString(Bounds.Bottom) + "\nX : " + Convert.ToString(X) + "   Y : " + Convert.ToString(Y));
                //Dispose();
            }
        }
Ejemplo n.º 8
0
        private async void MouseMove(MouseHook.MSLLHOOKSTRUCT mouseStruct)
        {
            Corners.TriggerOnHit(new System.Drawing.Point()
            {
                X = mouseStruct.pt.x,
                Y = mouseStruct.pt.y
            });

            releasedKeys.Clear();

            await Task.CompletedTask;
        }
Ejemplo n.º 9
0
 private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam)
 {
     if (nCode >= 0 && MouseHook.MouseMessages.WM_MOUSEMOVE == (MouseHook.MouseMessages)wParam)
     {
         MouseHook.MSLLHOOKSTRUCT hookStruct = (MouseHook.MSLLHOOKSTRUCT)Marshal.PtrToStructure(lParam, typeof(MouseHook.MSLLHOOKSTRUCT));
         if (hookStruct.pt.x < 0)
         {
             System.Windows.Forms.Cursor.Position = new System.Drawing.Point(0, hookStruct.pt.y);
             return((IntPtr)1);
         }
     }
     return(MouseHook.CallNextHookEx(_hookID, nCode, wParam, lParam));
 }
Ejemplo n.º 10
0
        /// <summary>
        /// MouseWheel イベントハンドラ
        /// </summary>
        /// <param name="e">イベント引数</param>
        private void OnMouseWheel(MouseHook.MSLLHOOKSTRUCT e)
        {
            var wheelDelta = (short)((e.MouseData >> 16) & 0x00ffff);

            if (wheelDelta > 0)
            {
                this.MouseCollection.WheelUpCount++;
            }
            else
            {
                this.MouseCollection.WheelDownCount++;
            }
            RaiseValueChanged();
        }
Ejemplo n.º 11
0
        private void RecordMouseClick(MouseHook.MSLLHOOKSTRUCT button)
        {
            if (primaryWindow != null)
            {
                RECT wrc;
                GetWindowRect(primaryWindow.MainWindowHandle, out wrc);

                RECT crc;
                GetClientRect(primaryWindow.MainWindowHandle, out crc);

                Point lefttop = new Point(crc.Left, crc.Top);
                ClientToScreen(primaryWindow.MainWindowHandle, out lefttop);

                Point rightbottom = new Point(crc.Right, crc.Bottom);
                ClientToScreen(primaryWindow.MainWindowHandle, out rightbottom);

                int wintop    = lefttop.Y - wrc.Top;
                int winbottom = wrc.Bottom - rightbottom.Y;
                int winleft   = lefttop.X - wrc.Left;
                int winright  = wrc.Right - rightbottom.X;

                int winwidth  = wrc.Right - wrc.Left - winleft - winright;
                int winheight = wrc.Bottom - wrc.Top - wintop - winbottom;

                int xpos = Cursor.Position.X - wrc.Left - winleft;
                int ypos = Cursor.Position.Y - wrc.Top - wintop;

                if (GetForegroundWindow() == primaryWindow.MainWindowHandle)
                {
                    if (xpos >= 0 && ypos >= 0 && xpos <= winwidth && ypos <= winheight)
                    {
                        ListViewItem lvi = new ListViewItem(new string[] { xpos.ToString(), ypos.ToString() });
                        listView2.Items.Add(lvi);
                    }
                }
            }
            else
            {
                mouseHook.Uninstall();

                buttonRecord.Text      = "Record";
                buttonRecord.BackColor = this.BackColor;

                miniControl.updateButtons();

                lockTabs();

                ShowMessage("It seems the primary window has\nexited.");
            }
        }
Ejemplo n.º 12
0
        /// <summary>
        /// 任意の位置でマウスボタンを離したときのイベントハンドラ
        /// </summary>
        /// <param name="e">イベント引数</param>
        private void OnMouseUp(MouseHook.MSLLHOOKSTRUCT e)
        {
            this._mouseReleasePoint = new Point(e.Point.X, e.Point.Y);

            if (this._canClose)
            {
                if (this.Content != null)
                {
                    this.Content.Hide();
                }
            }

            this._canClose = true;
        }
Ejemplo n.º 13
0
 /// <summary>
 ///     Rises when user released left mouse button.
 /// </summary>
 /// <param name="mouseStruct">Low level event arguments from WinAPI.</param>
 private void _mouseHook_LeftButtonUp(MouseHook.MSLLHOOKSTRUCT mouseStruct)
 {
     /*
      *  If user enabled left mouse button fix then
      *  doing following code.
      */
     if (leftButtonFixCheckBox.Checked)
     {
         /*
          *  Printing second and millisecond when user released
          *  left mouse button.
          */
         historyRichTextBox.AppendText($"LMB Up: {DateTime.Now.Second}s:{DateTime.Now.Millisecond}ms\n");
     }
 }
        public void hookLeftUp(MouseHook.MSLLHOOKSTRUCT mouseStruct)
        {
            if (hero.weaponReady && isInGame())
            {
                log("Tracked Shot\n");
                shots++;
                updateStats();

                //Start "Kill Scanner Timer"
                timer2.Start();

                //Make weapon unready
                hero.weaponReady = false;
                timer1.Start();
            }
        }
Ejemplo n.º 15
0
 /// <summary>
 ///     Rises when user pressed left mouse button.
 /// </summary>
 /// <param name="mouseStruct">Low level event arguments from WinAPI.</param>
 private void _mouseHook_LeftButtonDown(MouseHook.MSLLHOOKSTRUCT mouseStruct)
 {
     /*
      *  If user enabled left mouse fix then
      *  doing following code.
      */
     if (leftButtonFixCheckBox.Checked)
     {
         /*
          *  Printing second and millisecond when user pressed
          *  left mouse button. Then blocking global system
          *  input for delay given from trackbar.
          */
         historyRichTextBox.AppendText($"LMB Down: {DateTime.Now.Second}s:{DateTime.Now.Millisecond}ms\n");
         NativeSupport.BlockInput(new TimeSpan(0, 0, 0, 0, leftButtonTrackBar.Value));
     }
 }
Ejemplo n.º 16
0
 /// <summary>
 /// MouseMove イベントハンドラ
 /// </summary>
 /// <param name="e">イベント引数</param>
 private void OnMouseMove(MouseHook.MSLLHOOKSTRUCT e)
 {
     if (this._point != null)
     {
         var distance = e.Point.CalcDistance(this._point.Value);
         if (distance > App.Instance.MinimumDistance)
         {
             this.MouseCollection.TotalDistance += distance;
             this._point = e.Point;
         }
         RaiseValueChanged();
     }
     else
     {
         this._point = e.Point;
     }
 }
Ejemplo n.º 17
0
        private void MouseHook_LeftButtonUp(MouseHook.MSLLHOOKSTRUCT mouseStruct)
        {
            var pt = new Point(mouseStruct.pt.x, mouseStruct.pt.y);
            //Debug.WriteLine(pt);

            var win = W32.GetForegroundWindow();

            Debug.WriteLine("point: " + pt + ", hWnd: " + win.ToInt32());
            if (win == _desktopWorkerw)
            {
                Debug.WriteLine("바탕화면클릭함. 이걸로 클릭하겟음 - " + GetWindowHandle().ToInt32());

                //var lparam = (IntPtr)((500 << 16) | 500);

                var lparam = (IntPtr)((mouseStruct.pt.x << 16) | mouseStruct.pt.y);
                W32.PostMessage(GetWindowHandle(), (uint)W32.WMessages.WM_LBUTTONDOWN, (IntPtr)0x0, lparam);
                W32.PostMessage(GetWindowHandle(), (uint)W32.WMessages.WM_LBUTTONUP, (IntPtr)0x1, lparam);

                //W32.SendMessage(GetWindowHandle(), (uint)W32.WMessages.WM_LBUTTONDOWN, 0, lparam);
            }
            //ClickOnPoint(GetWindowHandle());
        }
Ejemplo n.º 18
0
 void mouseHook_MouseMove(MouseHook.MSLLHOOKSTRUCT mouseStruct)
 {
     MousePositions.Text = MousePosition = $"X: {mouseStruct.pt.x} - Y: {mouseStruct.pt.y}";
 }
Ejemplo n.º 19
0
 private void OnMouseRightButtonUp(MouseHook.MSLLHOOKSTRUCT e)
 {
     this.Message = "OnMouseRightButtonUp";
 }
Ejemplo n.º 20
0
 private void OnMouseLeftButtonDown(MouseHook.MSLLHOOKSTRUCT e)
 {
     this.Message = "OnMouseLeftButtonDown";
 }
Ejemplo n.º 21
0
 private void OnMouseMove(MouseHook.MSLLHOOKSTRUCT e)
 {
     this.X = e.Point.X;
     this.Y = e.Point.Y;
 }
Ejemplo n.º 22
0
 private void OnMouseWheel(MouseHook.MSLLHOOKSTRUCT e)
 {
     this.Message = "OnMouseWheel";
 }
Ejemplo n.º 23
0
 /// <summary>
 /// MouseRightButtonUp イベントハンドラ
 /// </summary>
 /// <param name="e">イベント引数</param>
 private void OnMouseRightButtonUp(MouseHook.MSLLHOOKSTRUCT e)
 {
     this.MouseCollection.RightButtonCount++;
     RaiseValueChanged();
 }
Ejemplo n.º 24
0
 private void mouseHook_LeftButtonDown(MouseHook.MSLLHOOKSTRUCT mouseStruct)
 {
     panelLMB.BackgroundColor = System.Drawing.Color.White;
 }
Ejemplo n.º 25
0
 private void mouseHook_RightButtonUp(MouseHook.MSLLHOOKSTRUCT mouseStruct)
 {
     panelRMB.BackgroundColor = System.Drawing.Color.Black;
 }
Ejemplo n.º 26
0
 /// <summary>
 /// When mouse right button up
 /// </summary>
 private static void mouseHook_RightButtonUp(MouseHook.MSLLHOOKSTRUCT mouseStruct)
 {
     rightclick = true;
 }
Ejemplo n.º 27
0
 private void MouseHook_LeftButtonUp(MouseHook.MSLLHOOKSTRUCT mouseStruct)
 {
     OnMouseClick(null);
 }
Ejemplo n.º 28
0
 /// <summary>
 /// DoubleClick イベントハンドラ
 /// </summary>
 /// <param name="e">イベント引数</param>
 private void OnDoubleClick(MouseHook.MSLLHOOKSTRUCT e)
 {
     this.MouseCollection.DoubleClickCount++;
     RaiseValueChanged();
 }
Ejemplo n.º 29
0
 private void LeftButtonUp(MouseHook.MSLLHOOKSTRUCT mouseStruct)
 {
     KeyUp(KeyboardHook.VKeys.CLICKMOUSE);
 }
Ejemplo n.º 30
0
 private void leftMouseUp(MouseHook.MSLLHOOKSTRUCT mouseStruct)
 {
     leftDown = false;
 }