当前位置: 首页 > news >正文

WPF 获取鼠标屏幕位置、窗口位置、控件位置

原文: WPF 获取鼠标屏幕位置、窗口位置、控件位置


    public struct POINT
    {
        public int X;
        public int Y;
        public POINT(int x, int y)
        {
            this.X = x;
            this.Y = y;
        }
    }

[DllImport("user32.dll")]
public static extern bool GetCursorPos(out POINT lpPoint);

//e.GetPosition(this);
//(e.Source as FrameworkElement).PointToScreen(new Point(0, 0));            
POINT mousestart = new POINT();
GetCursorPos(out mousestart);

Point p2 = Mouse.GetPosition(this as FrameworkElement);

Point p = Mouse.GetPosition(e.Source as FrameworkElement);

MessageBox.Show(Convert.ToString(mousestart.X));
MessageBox.Show(Convert.ToString(p.X));
MessageBox.Show(Convert.ToString(p2.X));




相关文章:

  • 使用ABAP正则表达式解析HTML标签
  • 计算机英语学习笔记(六)
  • java多线程和长连接,三方转换通信的实践(1)——转换端程序
  • 【呆鸟译Py】这位老师的70个问题,100个数据分析师都想不全
  • 用Gmail做QQ邮件群发的一种方式
  • 机器人操作系统来到Windows
  • sublime text3
  • Spring Cloud 之 Consul 与 Consul 服务剔除
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 在ABAP里取得一个数据库表记录数的两种方法
  • 【Unity Shader】Shader基础
  • vue项目使用微信公众号支付
  • 你连这10个工具都不知道,还是程序员?
  • DDL语言
  • BZOJ 1568: [JSOI2008]Blue Mary开公司
  • 深入了解以太坊
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • angular2开源库收集
  • ES6之路之模块详解
  • HTTP那些事
  • JavaScript函数式编程(一)
  • JSONP原理
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • nfs客户端进程变D,延伸linux的lock
  • QQ浏览器x5内核的兼容性问题
  • Rancher如何对接Ceph-RBD块存储
  • react-native 安卓真机环境搭建
  • SpiderData 2019年2月23日 DApp数据排行榜
  • 从tcpdump抓包看TCP/IP协议
  • 翻译--Thinking in React
  • 力扣(LeetCode)21
  • 力扣(LeetCode)56
  • 聊聊hikari连接池的leakDetectionThreshold
  • 每天10道Java面试题,跟我走,offer有!
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 使用Gradle第一次构建Java程序
  • 说说动画卡顿的解决方案
  • 一道面试题引发的“血案”
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​iOS安全加固方法及实现
  • ###项目技术发展史
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (4) PIVOT 和 UPIVOT 的使用
  • (MATLAB)第五章-矩阵运算
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (初研) Sentence-embedding fine-tune notebook
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (二)正点原子I.MX6ULL u-boot移植
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (九)c52学习之旅-定时器