Tag: 鼠标

如何让触摸屏在C#app中使用鼠标事件而不是触摸事件

我开发了一个C#应用程序,它覆盖了某些自定义控件中的PreviewMouseUp,PreviewMouseMove和PreviewMouseDown事件,以允许通过单击和拖动来滚动滚动查看器。 当鼠标用于拖动和滚动时,此自定义代码在非触摸屏上非常有效,但是当我在真正的触摸屏显示器上使用它时,它无法工作,因为在触摸和拖动监视器时,PreviewMouseUp不会被触发一个指头。 我希望能够以最小的更改使用我现有的代码。 这将允许我在笔记本电脑上调试时使用鼠标单击/拖动,并使用触摸屏触摸/拖动。 反正有没有配置Windows 7计算机来处理所有触摸(PreviewTouchUp,PreviewTouchDown和PreviewTouchMove)作为鼠标事件? 更新:我忘了提。 我认为如果不处理Touch事件,那么.NET会自动引发鼠标事件。 即使我编写的代码当前都没有处理Touch事件,但这似乎并没有发生。 任何想法为什么会这样? 谢谢,布莱恩

Winform – 确定鼠标是否已离开用户控件

我正在努力做一些我认为应该很容易的事情(ish)。 我有一个窗体和窗体底部的flowgridlayout面板。 在此表单中,我使用X个用户控件动态填充它。 控件都是相同的类型。 目标是当用户将鼠标hover在用户控件上时,它会打开另一个表单并将其定位在鼠标所在的位置。 当鼠标离开表格时,打开的表格消失。 这几乎很有效。 问题是当用户控件中有标签或文本框之类的东西时。 它被认为已离开UC,因此表格消失。 我的想法是用X和Y来判断它是否在UC内,但我无法弄明白。 请问: 1)最好的方法是什么? 2)我如何对其进行编码,因为UC是动态的,我无法准确知道它们的位置。 谢谢 编辑 我试图找出鼠标指针,但没有到达那里。 以下代码位于UC SmallTagBox_MouseLeave事件中: Point loc = this.Location; Point p = this.PointToScreen(this.Location); Point p2 = this.PointToScreen(this.Parent.Location); Point ms = MousePosition; Rectangle screenBounds = new Rectangle(this.PointToScreen(this.Location), this.Size); if (!screenBounds.Contains(ms)) { thw.Close(); thw = null; } loc {X = 275 Y = 3} […]

单击并拖动WPF中的选择框

是否可以在WPF中实现鼠标单击和拖动选择框。 是否应该通过简单地绘制矩形,计算其点的坐标和评估此框内其他对象的位置来完成? 还是有其他方法吗? 你能给一些示例代码或链接吗?

如何在WPF中获取与桌面相关的鼠标位置?

问题 当您使用谷歌搜索此类问题时,您会获得大量点击,但所有解决方案都假设您至少有一个窗口。 但我的问题就像我说的那样 – 根本不是假设。 我可以有一个窗口,但我可以没有窗口(因为我甚至没有显示一个窗口,或者我只关闭了最后一个窗口)。 因此,简而言之,解决方案不能依赖任何窗口小部件或窗口 – 唯一已知的是,是否有桌面(和应用程序正在运行,但它没有任何窗口)。 所以问题是 – 如何获得鼠标位置? 背景 我想显示以鼠标位置为中心的窗口。 在WPF中没有这样的模式(只有中心到所有者,或者中心到屏幕)所以我必须手动完成。 丢失的部分是鼠标位置。 编辑 谢谢大家,所以现在我有解决方案的第一部分 – 原始位置。 现在有一个问题如何转换WPF的数据。 我发现了这样一个主题: WPF像素到桌面像素,但又一次,它假设有一些窗口。 然后我google了更多,我找到了解决方案: http : //jerryclin.wordpress.com/2007/11/13/creating-non-rectangular-windows-with-interop/ 代码包括仅依赖于桌面信息的放大/缩小坐标的类。 加入这两件作品,我终于得到了解决方案:-)。 再次感谢。

获取相对于控件的光标位置 – C#

我想获得鼠标指针所在的控件的鼠标位置。 这意味着当我将光标放在控件的起点(左上角)时,它应该给出(0,0)。 我使用以下代码: private void panel1_MouseMove(object sender, MouseEventArgs e) { this.Text = Convert.ToString(Cursor.Position.X + “:” + Cursor.Position.Y); } 但是这给出了关于屏幕而不是控制的位置。 代码示例将不胜感激。

C#逼真地移动鼠标

我正在演示一个软件,并希望构建一个鼠标“移动器”function,以便我基本上可以自动化该过程。 我想创建逼真的鼠标移动,但在思考过程中有一点心理障碍。 我可以使用c#轻松移动鼠标,但希望它比仅出现在某个x,y,坐标处然后按下按钮的光标更逼真。 我得到鼠标的当前位置,然后得到终点。 计算两点之间的弧线,但是我需要计算沿该弧线的点,以便我可以在其中添加一个计时器事件,以便我可以从一个点移动到另一个点,然后重复这一点直到我到达目标… 有人想详细说明吗? 谢谢,R。

如何检测鼠标点击?

如何在Windows上检测鼠标点击? (XP / Vista / 7的)。 例如,当我的应用程序运行时,它将检测用户是否点击某些内容(不是在该应用程序UI上,而是在Windows UI上)。 如果是,则执行另一个进程。 我不知道这是否可能,我希望有人可以给我一些指导。 谢谢!

如何在鼠标光标下获得控制权?

我有几个按钮的表单,我想知道现在光标下的按钮。 PS也许它重复,但我找不到这个问题的答案。

父控制鼠标使用子控件输入/离开事件

我有一个C#.NET 2.0 WinForms应用程序。 我的应用程序有一个控件,它是两个子控件的容器:标签和某种编辑控件。 您可以这样想,外框是父控件: + ——————————— + | [标签控制] [编辑控制] | + ——————————— + 我试图在鼠标进入或离开父控件时执行某些操作,但我不在乎鼠标是否移动到其中一个子控件中。 我想要一个标志来表示“鼠标在父或子中的某个位置”和“鼠标移动到父控件边界之外”。 我已尝试在父控件和两个子控件上处理MouseEnter和MouseLeave,但这意味着当鼠标移过控件时,操作会多次开始和结束。 换句话说,我明白了: Parent.OnMouseEnter(开始做某事) Parent.OnMouseLeave(停止) Child.OnMouseEnter(开始做某事) Child.OnMouseLeave(停止) Parent.OnMouseEnter(开始做某事) Parent.OnMouseLeave(停止) 中间的OnMouseLeave事件会导致一些不良影响,因为我正在做的事情开始然后停止。 我想避免这种情况。 我不想捕获鼠标,因为父控件需要鼠标移动,因为子控件需要鼠标事件,我想要菜单和其他快捷键才能工作。 有没有办法在.NET框架内执行此操作? 或者我需要使用Windows鼠标挂钩?