先来看看AutoHotKey中,点击鼠标左键的命令

Clicks a mouse button at the specified coordinates.

这里需要获得像素位置。

实际上,很多对于鼠标的操作都是根据鼠标的像素位置进行的,然而windows系统下,屏幕分辨率和缩放比例会影响像素位置。

这两个因素如何影响像素位置呢?

分辨率:意味着在横纵方向分别有多少个像素点,以屏幕正中间的点A为例,分辨率为1366*768时,点A的像素坐标为(683, 384),分辨率为1920*1080时,点A的像素坐标为(960, 540)

缩放比例:不改变分辨率的前提下,改变缩放比例,会改变屏幕上点的像素位置。以屏幕正中间点A为例,分辨率为1920*1080时,缩放率为100%,点A原像素坐标为(960, 540),缩放率为125%,点A现在的像素坐标为(768, 432)。这是由于缩放比例改变了像素点的大小,原来可以容纳1920*1080个像素点的屏幕,现在仅能容纳1536*864个像素点。

此外,ahk应用在远程登陆服务器并显示在自己的电脑屏幕时,鼠标点击在屏幕物理坐标若要维持不变,需要改变鼠标点击的像素坐标。远程服务器的缩放比例一般为100%,若自己电脑缩放比例为125%,因此需要将自己电脑屏幕的像素坐标/0.8,才能使得远程显示时鼠标点击的屏幕物理坐标维持不变。

Windows屏幕分辨率、缩放影响下,获取鼠标像素位置相关推荐

  1. windows屏幕分辨率及系统缩放获取方法大全

    本人微信公众号:CPP进阶之旅 如果觉得这篇文章对您有帮助,欢迎关注 "CPP进阶之旅" 学习更多技术干货 windows屏幕分辨率及系统缩放获取方法大全 方法一:MonitorF ...

  2. Windows核心编程_获取鼠标指定位置的RGB颜色值

    Windows核心编程_获取鼠标指定位置的RGB颜色值 大家平常会见到很多屏幕取色工具,其原理都是获取鼠标位置的屏幕像素点颜色! 一般思路都是:获取鼠标位置,然后取出鼠标指向的屏幕像素点颜色! Get ...

  3. LabVIEW自适应屏幕分辨率缩放

    文章目录 前言 一.子vi百度网盘自取 二.子vi使用方法 三.窗口大小设置 四.总结 前言 在使用 LabVIEW进行上位机项目开发的时候软件的分辨率是根据我们所开发的电脑所决定的,但是当开发完的上 ...

  4. python 移动鼠标位置_python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法

    PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,利用它可以实现自动化任务 本章介绍了许多不同函数,下面是快速的汇总参考: moveTo(x,y)将鼠 ...

  5. 【Java AWT 图形界面编程】使用鼠标滚轮缩放 Canvas 画布中绘制的背景图像 ( 绘制超大图像 + 鼠标拖动 + 鼠标滚轮缩放 + 以当前鼠标指针位置为缩放中心 示例 )

    文章目录 一.鼠标滚轮缩放的中心点设置为当前鼠标中心点 - 要点分析 1.保存当前鼠标指针指向的位置 2.根据鼠标指针指向的位置以及比例重新计算图片位置 二.绘制超大图像 + 鼠标拖动 + 鼠标滚轮缩 ...

  6. jq和js用mousemove获取鼠标当前位置

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  7. openlayers学习——10、openlayers监听获取鼠标坐标位置

    openlayers监听获取鼠标坐标位置 前言:基于Vue,学习openlayers,根据官网demo,记录常用功能写法.本人不是专业GIS开发,只是记录,方便后续查找. 参考资料: openlaye ...

  8. JS获取鼠标光标位置并在光标位置添加内容

    目标需求 获取鼠标光标位置,然后点击按钮或其他事件,在鼠标光标的位置插入需要的文字等 准备工具 contenteditable:contenteditable属性指定元素内容是否可编辑. window ...

  9. java编程获取屏幕分辨率_Java编程获取当前屏幕分辨率的方法示例

    本文实例讲述了Java编程获取当前屏幕分辨率的方法.分享给大家供大家参考,具体如下: /** * This class implements the functionality of fetching ...

最新文章

  1. ios开发-Storyboard在多个viewcontroller之间导航的实现
  2. JSON和JSONP【JS+AJAX跨域原理和实现】
  3. 为什么选择Docker?
  4. mysql grant查看用户权限命令
  5. 弹性法计算方法的mck法_粘弹性自由阻尼加筋板的随机响应分析和试验研究
  6. 这款App被端了!曾是蔡徐坤一亿微博转发量的幕后推手 半年吸金800万
  7. pythonlocust使用方法_python locust 性能测试:locust安装和一些参数介绍
  8. 用 Python 写一个安卓 APP
  9. 网管必备知识全套=做为一个网管必备的基础知识
  10. 7.4V锂电池USB平衡充电器 串联锂电池充电器
  11. 甲骨文裁员后会打算将云计算作为主战场吗?
  12. IndexError: Target 25 is out of bounds.
  13. appbase 和docbase
  14. 王者服务器维护5月1日,5月30日体验服停机更新公告
  15. escape在sql语句中的作用
  16. 初级——程序如何打包成apk文件
  17. Excel如何间隔插入空白列
  18. 用python编程、假设一年期定期利率_第二章-习题答案
  19. 工作就是不让自己闲着
  20. html 图片的过渡效果,3个CSS3图片过渡动画特效

热门文章

  1. 10分钟部署一个别人可以访问的在线网站(文末有礼
  2. Windows10恢复桌面 我的电脑图标
  3. OpenCV-Python——第36章:姿势估计
  4. android 动态设边距,在代码中动态设置页边距 - android
  5. 戴尔(中国)网络营销功能分析
  6. ug/L和ppm换算
  7. 互联网检测服务 ------Windows Server
  8. 怎么在视频上加字幕?有哪些软件推荐?这一款就足够
  9. 【C递归和迭代】兔子繁殖问题、青蛙跳台阶问题和汉诺塔问题
  10. linux消耗ram内存吗,linux - 释放Ubuntu 8.04服务器上的内存(RAM) - Ubuntu问答