c#, MousePosition为什么获取鼠标屏幕位置不准?

我想要获取鼠标在屏幕上的坐标,我的屏幕分辨率是1960 1080 但是鼠标移到右下角获得的屏幕坐标却是1535 863,左上角坐标是0 0对的。
同时也试过用GetCursorPos和Cursor.Position获得的坐标都是一样的。

0

1个回答

你的环境是什么,有没有多显示器,有没有屏幕拉伸?在什么情况下调用的。
按理说不应该出现你说的情况。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
坐标系 unity 鼠标 位置
鼠标拖拽功能nntransform.position 获取世界坐标 ,物体在世界坐标,无论怎样的UI,怎样的层级关系,代码里输出Debug.log(go.transform.position),输出的总是相对于场景中心(0,0)的距离,也是获取世界坐标的方法。transform.position都是以场景中心(0,0)的位置开始计算,单位长度也都是一样的n鼠标:获取的是2维坐标 ,鼠标
OpenLayers官方示例详解八之鼠标位置控件(Mouse Position)
目录nn一、示例简介nn二、代码详解nn一、示例简介nn    使用鼠标位置控件(ol/control/MousePosition)来动态显示地图上鼠标光标的坐标nn    并且可以由用户调整投影和坐标精度。nn二、代码详解nnn<!DOCTYPE html>n<html lang="en">n<head>n <meta charset="UTF-8...
win10扩展平在挪动位置时,为什么鼠标位置不对?
win10扩展平在挪动位置时,为什么鼠标位置不对?
OpenLayers3基础教程之鼠标移动显示坐标
1. 前言nn鼠标移动显示坐标,OpenLayers 3 框架提供了鼠标移动显示坐标的控件(ol.control.MousePosition),默认显示在地图的右上角,其样式可以自定义。在这个例子中,我们通过前面的加载 OSM 加载瓦片图层,实现在地图容器的左下角显示坐标点的信息。nn2. 实现思路nnn (1)新建一个网页,参考前面的加载 OSM 瓦片地图,实现加载瓦片地图。 n (2)在地
推荐一个免费的屏幕取色器,鼠标放到的位置自动显示RGB
因为工作需要,我需要一个软件,能够显示鼠标所在区域像素点的RGB值。n网上找了一些资源,居然需要CSDN积分才能下载,囧。nn最后找到一个好用的免费软件,ColorPix,分享给大家。n使用非常简单,执行Colorpix.exe, 把鼠标放在屏幕任意区域,这个软件的窗口就会自动显示当前像素的RGB三原色值。nn这个软件还提供了一个贴心的放大镜功能,点击Magnifier后,会弹出一个放大镜窗口,方...
获取鼠标点击的屏幕位置坐标
APlayerController* PC= nullptr;nif(GetWorld())n{n PC = GetWorld()->GetFirstPlayerController();n}nFVector2D MousePos;nif(PC)n PC->GetMousePosition(MousePos.X,MousePos.Y);
获取鼠标在Camera上的位置__Unity
void Update() {nn var ray = camera.ScreenPointToRay(Input.mousePosition).origin;n Debug.LogFormat(ray.ToString());n }
QT5移植嵌入式触摸屏,点击位置和显示位置不对解决方法
本文适用于移植QT5后,触摸屏和显示位置不同的问题。借鉴的问答:https://bbs.csdn.net/topics/392188963参考QT文档:http://doc.qt.io/qt-5/embedded-linux.html#platform-plugins-for-embedded-linux-devices首先,排除触摸屏驱动和硬件问题,使用hexdump "触摸屏设备驱动节点名称"...
WPF获取鼠标在屏幕的位置
WPF使用Mouse.Capture捕获鼠标在屏幕的位置,不需要Hook
屏幕像素点获取并设置鼠标位置为制定像素(源码)
屏幕像素点获取并设置鼠标位置为制定像素(源码C#+C++) 工具功能: 快速查找制定像素值的坐标并将鼠标移动过去,功能的话根据实际场景不同,常用于游戏辅助等。 开发语言/工具: 交互界面部分(C#);功能部分(C++ dll 为了提速);vs2012 注意问题: 默认是用的.net f 3.5 应该是默认支持win7,如果发现不支持当前机器,请尝试编译源码并且修改.net f的版本, 默认是找到第一个满足需求的像素点(如果有多个点满足),同时如果是不能满足具体要求(通常是锁定范围,请阅读代码并在相关位置改善)。 如果觉得速度不能满足要求,可以尝试优化本地缓存部分(目前已经做过优化,可以满足日常需求)。
VS编程,WPF中,获取鼠标相对于当前屏幕坐标的一种方法
n此方法只是鼠标相对于当前屏幕的坐标数值,而不是鼠标相对于当前程序窗口的坐标值。nnn 效果nnnn1、前台增加一个用于显示的文本控件nn注意给控件命名nnnnn2、为整个界面定义鼠标移动事件nn nn3、后台代码中增加如下代码:nnn [DllImport("User32")]n public extern static void SetCursorPos(int x...
模拟鼠标点击屏幕任意位置并获取当前位置坐标
程序前台透明拖动窗体至想点击位置 并单击该位置 程序将自动点击该位置两次, 有源码方便更改次数,并且可以获取点击位置的坐标,做此软件意图为实现自动点击刷访问量程序有待完善
c#实现鼠标在指定的坐标点击屏幕
vs2010环境,采用c#实现了,鼠标自动在屏幕某个坐标上进行点击操作。
unity 鼠标位置转换成世界坐标
方法一Vector3 pos= Camera.main.WorldToScreenPoint(transform .position );//将对象坐标换成屏幕坐标            Vector3 mousePos = new Vector3(Input.mousePosition.x, Input.mousePosition.y, pos.z);//让鼠标的屏幕坐标与对象坐标一致     ...
Unity UGUI获取鼠标在屏幕的准确点击位置
想要获取鼠标在屏幕的准确点击位置,千万不要胡乱写,什么转化坐标系,什么Ray射线检测都是浮云。nn1,转化坐标系只是相对而言,并不能准确实现当前鼠标点击在屏幕的位置;nn2,Ray检测,hit是需要碰撞的,没碰撞,获取的是什么??(0,0,0)。nn所以,请看如下正解。nn第一种:nn我用坐标系转化时发现值并没有什么变化,网上乱七八糟的都有。nn其实很简单,Input.mousePosition本...
获取鼠标相对电脑屏幕的坐标值
一个获取当前鼠标相对于电脑屏幕的坐标数值的简单实现方法C#
C#实现让鼠标点击任意绝对位置
鼠标点击任意绝对位置n引入命名空间using System.Runtime.InteropServices; 因为要使用user32.dll中n屏幕绝对位置 npublic static extern int SetCursorPos(int x, int y);
【Untiy&NGUI】判断鼠标坐标位置与实际屏幕坐标的比较
判断鼠标坐标位置n在Unity中,如果 报错 有的物体 没有实例化,但是程序依旧可以运行n一定要注意,用IF语句判断其不为空n否则,Unity系统工程崩溃,那就很麻烦了nnnnn    private Vector3 stwp;n if (UICamera.currentCamera != null)n        {n            stwp = UICamera
【VS2010 C# 代码】实时监听鼠标位置
Microsoft Visual Studio 2010做的C#简单的实时监听鼠标位置实例,主要代码: public class Win32Api { [StructLayout(LayoutKind.Sequential)] public class POINT { public int x; public int y; } [StructLayout(LayoutKind.Sequential)] public class MouseHookStruct { public POINT pt; public int hwnd; public int wHitTestCode; public int dwExtraInfo; } public delegate int HookProc(int nCode, IntPtr wParam, IntPtr lParam); //安装钩子 [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern int SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hInstance, int threadId); //卸载钩子 [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern bool UnhookWindowsHookEx(int idHook); //调用下一个钩子 [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] public static extern int CallNextHookEx(int idHook, int nCode, IntPtr wParam, IntPtr lParam); }
获取屏幕上鼠标的位置坐标及其RGB颜色值
mfc里作图用到的坐标以及颜色值,使用方法,点击启动后 按获取颜色坐标按钮 然后 将鼠标放到 所要求的位置 按空格就可以获取了
C# Winform程序,用于获取鼠标所在位置的坐标值和RGB值
自己C#写的一个小程序,用于获取鼠标所在位置的坐标值和RGB值,Visual Studio 2010,Winform程序
实时获取窗口鼠标坐标及像素值的方法
在应用程序对应窗口类下,应用timer,在OnTimer函数中完成:rnvoid CImportExcelDlg::OnTimer(UINT_PTR nIDEvent)rn{rn// TODO: Add your message handler code here and/or call defaultrnCPoint   point; rnGetCursorPos(&point);rn// HW
UE4 C++从鼠标点击位置发射射线
Controller->GetPlayerViewPoint(Point, Direction);//得到摄像机位置和方向 FHitResult hit(ForceInit); //接受结果用,射线类-ForceInit用于初始话源码中效果具体实现如下FVector CamLoc;n FRotator CamRot;nn if (Controller == NULL)n return;n ...
WPF获得鼠标位置的方法
方法1n使用静态方法Mouse.GetPosition 。该方法可以获得与指定元素相对的鼠标位置,参数为你要指定的元素,如果为null,那么将获得最顶层窗口上鼠标的位置。nnn方法2n在鼠标事件处理函数中通过MouseButtonEventArgs 类型的事件参数的GetPosition 方法获得与指定元素相对的鼠标位置。
VC获得鼠标在屏幕的位置
VC获得鼠标在屏幕的位置,按F8键获得鼠标位置坐标和背景颜色
vmware 安装xp后出现鼠标定位不准确处理方法
vmware 安装xp后出现鼠标定位不准确,比如我鼠标在桌面右键时右键列表应该出现在鼠标放的地方,但是我的列表却出现在距离鼠标较远的一个固定位置。nn处理方法:n安装vmwaretools(虚拟机里系统的驱动)...
【VS2010 C# 代码】实时监控鼠标位置和左键点击时的位置
Microsoft Visual Studio 2010做的C#实时监控鼠标位置和左键点击时的位置实例,主要代码: public class MouseHook { private Point point; private Point Point { get { return point; } set { if (point != value) { point = value; if (MouseMoveEvent != null) { var e = new MouseEventArgs(MouseButtons.None, 0, point.X, point.Y, 0); MouseMoveEvent(this, e); } } } } private int hHook; private const int WM_LBUTTONDOWN = 0x201; public const int WH_MOUSE_LL = 14; public Win32Api.HookProc hProc; public MouseHook() { this.Point = new Point(); } public int SetHook() { hProc = new Win32Api.HookProc(MouseHookProc); hHook = Win32Api.SetWindowsHookEx(WH_MOUSE_LL, hProc, IntPtr.Zero, 0); return hHook; } public void UnHook() { Win32Api.UnhookWindowsHookEx(hHook); } private int MouseHookProc(int nCode, IntPtr wParam, IntPtr lParam) { Win32Api.MouseHookStruct MyMouseHookStruct = (Win32Api.MouseHookStruct)Marshal.PtrToStructure(lParam, typeof(Win32Api.MouseHookStruct)); if (nCode < 0) { return Win32Api.CallNextHookEx(hHook, nCode, wParam, lParam); } else { if (MouseClickEvent != null) { MouseButtons button = MouseButtons.None; int clickCount = 0; switch ((Int32)wParam) { case WM_LBUTTONDOWN: button = MouseButtons.Left; clickCount = 1; break; } var e = new MouseEventArgs(button, clickCount, point.X, point.Y, 0); MouseClickEvent(this, e); } this.Point = new Point(MyMouseHookStruct.pt.x, MyMouseHookStruct.pt.y); return Win32Api.CallNextHookEx(hHook, nCode, wParam, lParam); } } public delegate void MouseMoveHandler(object sender, MouseEventArgs e); public event MouseMoveHandler MouseMoveEvent; public delegate void MouseClickHandler(object sender, MouseEventArgs e); public event MouseClickHandler MouseClickEvent; }
MFC中鼠标坐标和空间坐标有偏差的问题
需要通过点击控件,获取控件的位置,并标注。rn通过尝试可以获知rn控件坐标采用rnGetWindowRect获得rnScreenToClientrnrn鼠标按下事件内点rn这样点和控件的坐标就在同一空间内了
c#获取鼠标位置的颜色
基本思路:nn由于从DC中获取颜色的方法有一定的问题,有些情况下不能很好的支持。所以采用图像的方式。nn1、从屏幕上获取屏幕的图像。nn2、从图像上获取坐标点的颜色。nn话不多说,直接上代码。nnn public partial class Form1 : Formn {n public Form1()n {n InitializeCompo...
jq和js用mousemove获取鼠标当前位置
html>nnlang="en">n charset="UTF-8">n jq获取鼠标的位置n n div{n width: 500px;n height: 500px;n background-color: #585858;n margin: 0;n pa
读取显示鼠标位置坐标值(C#源代码编写)
读取显示鼠标位置坐标值(C#源代码编写) 本程序很小,只有一小段代码,读取鼠标位置坐标值,并显示在窗体上。
(每日小计)c#中MousePosition.X和e.X的区别
1、MousePosition.X指的是鼠标相对与屏幕的坐标rn2、e.X指的是鼠标相对于窗体的坐标
C#中如何获取鼠标的位置坐标
0: Control.PointToScreen:将指定工作区点的位置计算成屏幕坐标rn1: Control.MousePosition:  鼠标相对于屏左上角的坐标;rn2: this.PointToClient(Control.MousePosition):rn将指定屏幕点的位置计算成工作区坐标 (鼠标相对于窗体工作区的坐标);rn3: this.Location:窗体左上角相对于屏左上角的坐
UE4中通C++代码获取屏幕鼠标位置
UE4中通C++代码获取屏幕鼠标位置
Vmware虚拟机下鼠标定位不准确问题(解决)
最近在用Vmware虚拟机学习Ubuntu系统,其中遇到一个问题,虽说不是大问题,却也影响了我的工作效率。nn问题:在双屏下,当我把Vmware移动到笔记本屏幕时,鼠标会出现定位不准确问题(如图1)。nnnn 图1nnnnnn图2nnnn分析:起初我以为是双屏(如图2)的问题,后来发现并不是双屏的问题,而是因为我在“显示设置”中调整了“更改文本、应用等项目的大小。”,改成了125%。nn...
自动获取鼠标当前所在位置屏幕的坐标
用C++编写的一个简单的小工具,用来自动获取鼠标当前所在位置屏幕的坐标
VM虚拟机 系统出现鼠标定位不准确、双鼠标问题
今天使用VM10 安装了一个WIN7专业版系统,但没想到的是,安装成功后,进入WIN7系统点击鼠标时,发现鼠标定位不准确,不能准确打开点击的应用,后来试了网上的多种方法,但并不见效,重新安装tools也不行,最后只能升级了一下VM,从VM10 升级到VM12,再重新打开就没问题了。n我的方法可能并不能适用于其它人,但总是一个解决问题的途径。nVM下载地址:n https://download3
获取鼠标在屏幕中的坐标的小程序
获取鼠标在屏幕中的坐标,实时更新坐标位置,例如:鼠标放置在屏幕中任意位置,等待1s钟,可显示鼠标在屏幕中的坐标
获取电脑屏幕上鼠标指针的位置坐标
类似于手机上实时显示坐标的功能,通过该工具可以在电脑屏幕上获取鼠标指针的位置坐标
winfrom鼠标点击位置
private void From1_MouseClick(object sender, MouseEventArgs e)n        {n            Point p = e.Location;n            string X = p.X.ToString();n            string Y = p.Y.ToString();
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 为什么学python 为什么学习产品经理