Tag: 鼠标

表格外的C#鼠标移动

我试图在我的代码中跟踪鼠标移动。 在窗体窗口中跟踪鼠标移动很容易,但我想跟踪窗口外的鼠标移动。 我的意思是我将最小化我从托盘和跟踪它的位置 。 知道如何使用示例代码或示例说明链接跟踪表单窗口外的鼠标movemtns吗? 我正在使用c#,我想知道如何。 谢谢你的帮助。 对于表单窗口我尝试了这个链接 ,它的工作完美。 我想要的是。 我想了解用户何时从左到右或从右到左移动鼠标并显示有关警告的消息。 我希望我的应用程序作为一项服务(实际上它不是那么必要,如果你可以帮助表单应用程序它也是公平的)和启动与操作系统。 并跟踪鼠标移动并捕获用户是否左右移动他/她的鼠标 。 而已。 我希望这个编辑将是非常具体的解释。

获取当前光标左下方位置,以便正确显示工具提示

我试图通过调用“ToolTip.Show(String,IWin32Window,Point)”来显示工具提示,但我想像Windows资源管理器那样做 – 在光标的左下角显示工具提示。 我可以通过“MousePosition”获得鼠标位置,但我怎么能得到它的左下角位置? 谢谢,

在鼠标hover上设置状态栏文本 – 适用于控件但不适用于MenuItems

我设计了以下代码,用于在鼠标hover时显示控件的Tag属性。 该代码适用于标签控件,如标签和TextBoxes,但我不能让它适用于我的MenuItems(更具体地说是ToolStripMenuItems)。 你们可以看看我的代码并告诉我我做错了什么吗? 提前致谢! public void Form1_Load(object sender, EventArgs e) { … this.addEventsToAllComponents(this); } private void addEventsToAllComponents(Component component) { if (component is MenuItem) { MenuItem menuItem = component as MenuItem; menuItem.Select += new EventHandler(menuItem_Select); } else if (component is Control) { Control ctrl = component as Control; foreach (Control control in ctrl.Controls) { control.MouseEnter += […]

如何使鼠标或Route MouseMove事件的控件“透明”到父级?

我想创建一个纸牌游戏。 我使用mousemove事件通过窗口拖动卡片。 问题是如果我将鼠标移动到另一张卡上,它会卡住,因为鼠标光标下面的卡会获得鼠标事件,因此不会触发窗口的MouseMove事件。 这就是我做的: private void RommeeGUI_MouseMove(object sender, MouseEventArgs e) { if (handkarte != null) { handkarte.Location = this.PointToClient(Cursor.Position); } } 我试过以下,但没有区别: SetStyle(ControlStyles.UserMouse,true); SetStyle(ControlStyles.EnableNotifyMessage, true); 我正在寻找一种方法来实现一个应用程序全局事件处理程序或一种实现所谓的事件冒泡的方法。 至少我想让鼠标忽略某些控件。

C#Winforms – 更改鼠标的光标图标

如何将光标图标更改为桌面上常见的“忙碌图标”? 如何设置动画文件(.gif,.ani)而不是光标?

WPF中的陷阱鼠标

我有一个canvas,我有一个图像。 我可以使用鼠标移动该图像(拖放)。 我想阻止用户将图像移到canvas之外。 有没有什么方法可以捕获鼠标指针,因此它只能在canvas内移动? 因此,当用户尝试将鼠标移动到canvas外时,光标将保留在canvas的边缘。 此行为的一个示例是移动窗口时,您无法在任务栏上移动它。 当您尝试在任务栏上移动它时,鼠标光标停留在任务栏的边缘,拒绝移动任务栏顶部。

使用平移和缩放计算正确的光标位置

我现在一直在搞乱这个问题大约一个小时。 我有一个支持平移和缩放的视口,通过存储X和Y轴的偏移来处理平移。 变焦只是从0.2到14的浮动。 我的问题是我需要能够放置用户在视口中点击的东西,但是当我缩放和平移时鼠标坐标不正确。 我无法弄清楚如何正确计算鼠标坐标。 这是一张显示我目前所拥有的图片: http : //i.imgur.com/WQSXKJ2.png 如您所见,鼠标原点始终位于视口组件的左上角。 您可以在图像的左下角看到平移X和Y偏移以及缩放值。 我还添加了一个与视口左上角相关的鼠标坐标示例。 现在,因为在该图像中它当前放大了我放置的对象将被偏移。 感谢您的时间! 编辑为我的案例工作的解决方案: void Viewport_MouseClick(object sender, MouseEventArgs e){ Point mousePosition = new Point((int)((eX – Pan.X) / Zoom), (int)((eY – Pan.Y) / Zoom)); } 这会计算出正确的“屏幕空间”鼠标位置,同时考虑平移和缩放。 我通过玩TaWs答案得到了解决方案。 感谢您的帮助! 🙂

将鼠标单击发送到另一个应用程序的XY坐标

我正在尝试将模拟鼠标单击发送到另一个应用程序。 我理解如何实际发送关键点击,这不是问题。 我需要将鼠标单击发送到另一个应用程序的正中心。 我可以简单地测试一次并找出坐标并将点击发送到该XY位置,但是有一个问题……当我移动窗口或调整此窗口大小时,XY坐标显然不会相同。 所以我需要找出如何获得窗口的大小及其位置,然后从中找到中心点。 有人知道怎么做吗? 非常感谢您的回复! 这是我发送鼠标点击的代码 public void SendLeftClick(int x, int y) { int old_x, old_y; old_x = Cursor.Position.X; old_y = Cursor.Position.Y; SetCursorPos(x, y); mouse_event(MouseEventFlag.LeftDown, x, y, 0, UIntPtr.Zero); mouse_event(MouseEventFlag.LeftUp, x, y, 0, UIntPtr.Zero); SetCursorPos(old_x, old_y); }

使用C#控制鼠标光标

我正在尝试使用C#编写程序,这样我就可以远程控制Windows机器上的鼠标。 这将允许我向鼠标发出命令以移动到屏幕的某个部分,然后单击屏幕的该部分。 我想知道是否有任何C#类可以帮助我实现这一目标。 任何帮助表示赞赏。 谢谢!

增加整个桌面上的光标大小

首先,请放下“您的申请不应该这样做”的概念。 这正是购买此软件的人们所期待的。 我如何在系统范围内增加鼠标光标的大小? 我也必须增加所有鼠标光标,所以我不认为SetCursor可以做到这一点,至少不是以任何漂亮,干净的方式。 我不能使用Form的光标大小,因为这只会影响光标在窗体上的活动状态。 我看到Windows的Ease-of-Access Center中有“超大”鼠标光标,所以必须有办法…… 有任何想法吗?