/// <summary> /// When mouse right button down /// </summary> private static void mouseHook_LeftButtonDown(MouseHook.MSLLHOOKSTRUCT mouseStruct) { if (rightclick) { action = "Mouse L. Click"; rightclick = false; } }
private void leftMouseDown(MouseHook.MSLLHOOKSTRUCT mouseStruct) { if (leftDown == false) { timeLeftClicked = DateTime.Now; } leftDown = true; }
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); }
private void rightMouseDown(MouseHook.MSLLHOOKSTRUCT mouseStruct) { if (rightDown == false) { timeRightClicked = DateTime.Now; } rightDown = true; }
private void mouseHook_MiddleButtonDown(MouseHook.MSLLHOOKSTRUCT mouseStruct) { if (UseKeyboardTrigger) { return; } Handler(); }
private void mouseHook_MiddleButtonUp(MouseHook.MSLLHOOKSTRUCT mouseStruct) { if (UseKeyboardTrigger) { return; } _interruptFlag = true; }
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(); } }
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; }
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)); }
/// <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(); }
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."); } }
/// <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; }
/// <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(); } }
/// <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)); } }
/// <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; } }
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()); }
void mouseHook_MouseMove(MouseHook.MSLLHOOKSTRUCT mouseStruct) { MousePositions.Text = MousePosition = $"X: {mouseStruct.pt.x} - Y: {mouseStruct.pt.y}"; }
private void OnMouseRightButtonUp(MouseHook.MSLLHOOKSTRUCT e) { this.Message = "OnMouseRightButtonUp"; }
private void OnMouseLeftButtonDown(MouseHook.MSLLHOOKSTRUCT e) { this.Message = "OnMouseLeftButtonDown"; }
private void OnMouseMove(MouseHook.MSLLHOOKSTRUCT e) { this.X = e.Point.X; this.Y = e.Point.Y; }
private void OnMouseWheel(MouseHook.MSLLHOOKSTRUCT e) { this.Message = "OnMouseWheel"; }
/// <summary> /// MouseRightButtonUp イベントハンドラ /// </summary> /// <param name="e">イベント引数</param> private void OnMouseRightButtonUp(MouseHook.MSLLHOOKSTRUCT e) { this.MouseCollection.RightButtonCount++; RaiseValueChanged(); }
private void mouseHook_LeftButtonDown(MouseHook.MSLLHOOKSTRUCT mouseStruct) { panelLMB.BackgroundColor = System.Drawing.Color.White; }
private void mouseHook_RightButtonUp(MouseHook.MSLLHOOKSTRUCT mouseStruct) { panelRMB.BackgroundColor = System.Drawing.Color.Black; }
/// <summary> /// When mouse right button up /// </summary> private static void mouseHook_RightButtonUp(MouseHook.MSLLHOOKSTRUCT mouseStruct) { rightclick = true; }
private void MouseHook_LeftButtonUp(MouseHook.MSLLHOOKSTRUCT mouseStruct) { OnMouseClick(null); }
/// <summary> /// DoubleClick イベントハンドラ /// </summary> /// <param name="e">イベント引数</param> private void OnDoubleClick(MouseHook.MSLLHOOKSTRUCT e) { this.MouseCollection.DoubleClickCount++; RaiseValueChanged(); }
private void LeftButtonUp(MouseHook.MSLLHOOKSTRUCT mouseStruct) { KeyUp(KeyboardHook.VKeys.CLICKMOUSE); }
private void leftMouseUp(MouseHook.MSLLHOOKSTRUCT mouseStruct) { leftDown = false; }