Tag: 鼠标

在按键+鼠标上移动一个窗口(如linux ALT +鼠标向下)

很简单,我想移动一个按ALT + MOUSE的窗口,就像linux os(ALT +拖动)一样。 有可能将win32 api(移动api)传递到有兴趣点击它的窗口吗? 我有一个按下挂钩键的Windows服务(特定的ALT按钮)。 当按下ALT键并validation鼠标按下事件时,我想在任何地方移动窗口,而不仅仅是在标题栏上! 目前我以这种方式移动我的表单窗口: using System.Runtime.InteropServices; [DllImport( “user32.dll”, CharSet = CharSet.Auto, SetLastError = false )] static extern IntPtr SendMessage( IntPtr hWnd, uint Msg, int wParam, int lParam ); [DllImportAttribute( “user32.dll”, CharSet = CharSet.Auto, SetLastError = false )] public static extern bool ReleaseCapture(); private void Form1_MouseDown( object sender, MouseEventArgs e […]

为什么相机在Unity3D中围绕z轴旋转?

我在Unity3D中有一个主摄像头 ,我想根据鼠标输入进行旋转,因此它可以作为第一人称video游戏,根据您想要查看的位置移动鼠标。 摄像机的起始值(Unity中的“检查器”选项卡中的“变换”选项卡)为: 位置 :X = -1,Y = 1,Z = -11。 旋转 :X = 0,Y = 0,Z = 0。 比例 :X = 1,Y = 1,Z = 1。 我为主摄像头添加了一个脚本组件。 它是以下类: using UnityEngine; using System.Collections; public class CameraMove : MonoBehaviour { float deltaRotation = 50f; // Use this for initialization void Start () { } // Update […]

我无法访问光标的位置(以编程方式移动鼠标)

这是我的代码: private void MoveCursor(int x, int y) { // Set the Current cursor, move the cursor’s Position, // and set its clipping rectangle to the form. System.Windows.Forms.Cursor cursorMouse = new System.Windows.Forms.Cursor(System.Windows.Forms.Cursor.Current.Handle); cursorMouse.Position = new System.Drawing.Point(x, y); System.Windows.Forms.Cursor.Clip = new System.Drawing.Rectangle(cursorMouse.Position, cursorMouse.Size); } 这就是我的控制台所说的: Error 11 Member ‘System.Windows.Forms.Cursor.Position.get’ cannot be accessed with an instance reference; qualify […]

WinForms游标仅隐藏在一个Form上

我有一个C#应用程序有2个同时可见的窗体,我需要隐藏鼠标光标,当它只在其中一个上面时。 如果我使用Cursor.Hide(),它会为它们应用更改。

平滑鼠标移动

我正在开发一个软件来根据我从kinect的深度图像获得的某些坐标移动鼠标。 但我有30帧/秒(图像/秒),这些坐标随着每一帧而变化,所以鼠标一直在移动。 我的问题是,有没有办法平滑鼠标的运动?

如何从鼠标坐标获取基数鼠标方向

是否可以根据鼠标的最后位置和当前位置获取鼠标方向(左,右,上,下)? 我已经编写了代码来计算两个向量之间的角度,但我不确定它是否正确。 有人可以指出我正确的方向吗? public enum Direction { Left = 0, Right = 1, Down = 2, Up = 3 } private int lastX; private int lastY; private Direction direction; private void Form1_MouseDown(object sender, MouseEventArgs e) { lastX = eX; lastY = eY; } private void Form1_MouseMove(object sender, MouseEventArgs e) { double angle = GetAngleBetweenVectors(lastX, lastY, […]

ComboBox在下拉时如何捕获鼠标?

我试图模拟ComboBox下拉列表的行为(或其他下拉菜单的行为,包括上下文菜单),当你点击其他任何地方时,下拉关闭,即使在无法聚焦的事情上也是如此。 我已经尝试订阅MouseCaptureChanged,LostFocus和Leave等事件。 我有一个自定义UserControl作为下拉列表,我只想在用户点击其他任何地方时将其关闭。 这似乎是在许多控件中完成的事情,所以如果没有一个简单的方法,我会感到惊讶。 到目前为止,我可以提出的过于复杂的方法是使用pinvoke和SetCapture()函数,或者创建一个MessageFilter。 如果这些是唯一的选择,我不确定哪个更好。

带C#的鼠标钩子

我试图模仿“硬件”鼠标点击,因为看起来有些软件阻止来自PostMessage的输入。 我知道有SendInput,但这不是一个选项,因为我需要它在后台窗口兼容。 解决方案似乎是一个低级别的鼠标钩子,但我已经四处搜索,除了记录器之外找不到任何东西,没有移动鼠标的操作,点击等等。我希望这样做而不必写一些用作伪造鼠标驱动程序的C ++ / C包装器。 http://support.microsoft.com/kb/318804 ,我发现了这个,但它似乎没有任何进一步的帮助。 任何帮助赞赏:)

鼠标移动捕获

我有一个应用程序,使用ShowDialog方法打开一个模态窗体。 显示此表单后,即使光标位于表单外,我也希望捕获鼠标移动。 如何捕捉鼠标移动? 我看到了Capture属性的东西,但我无法让它工作。 [编辑] 如果鼠标移动到表单之外,我希望收到通知。

在鼠标位置(鼠标左上角)显示WPF窗口的最佳方法是什么?

通过inheritanceWindows窗体鼠标点并减去窗口的高度和宽度来设置左侧和顶部(因为我的窗口大小是固定的),我发现这部分时间是有效的: MyWindowObjectThatInheritsWindow window = new MyWindowObjectThatInheritsWindow(); System.Windows.Point mouseLocation = GetMousePositionWindowsForms(); window.Left = mouseLocation.X – 300; window.Top = mouseLocation.Y – 240; window.Show(); 编辑:这是获取鼠标位置的代码… public System.Windows.Point GetMousePositionWindowsForms() { System.Drawing.Point point = System.Windows.Forms.Control.MousePosition; return new System.Windows.Point(point.X, point.Y); } 请注意,这可以通过使窗口的右下边缘触摸鼠标光标的左上角来实现。 但是这会打破不同的屏幕分辨率,或者可能是具有不同分辨率的多个显示器? 我还没有完全缩小它,但我只是在另一台PC上尝试了相同的代码,它似乎产生的窗口不是鼠标光标的左上角,而是它的左下角,并且距离很远过去… 我应该添加我的窗口大小到内容,宽度和高度,所以我不能只使用ActualWidth和ActualHeight属性,因为它们不可用。 也许问题在于确保调整正确吗? 有没有办法做到这一点? 我确定300和240是正确的,根据我的主PC和两台显示器运行1920×1080分辨率,因为我已经计算了我明确resize的窗口中所有对象的宽度和高度。 编辑:只是尝试明确地将高度和宽度设置为240/300,以确保窗口不再按内容大小,并且在减去实际高度和宽度时仍然存在此问题! 有任何想法吗?