PostMessage鼠标和窗口操作

后经过测试此方法与ControlClick效果一致,甚至不如ControlClick。

所以此贴仅供参考,做鼠标操作建议用ControlClick

示例:

PostMessage, 0x201, 0, (210<<16)|1004,, ahk_class HH Parent
PostMessage, 0x202, 0, (210<<16)|1004,, ahk_class HH Parent

左键点击为一组才安全,先点击再松开
PostMessage, WM_LBUTTONDOWN, 0, (y<<16)|x,, ahk_id %hwnd%
PostMessage, WM_LBUTTONUP, 0, (y<<16)|x,, ahk_id %hwnd%

PostMessage鼠标点击优点是可以做坐标运算,比如修正DPI偏移

PostMessage, 0x201, 0, (210*(A_ScreenDPI/96)<<16)|1004*(A_ScreenDPI/96),, ahk_class HH Parent
PostMessage, 0x202, 0, (210*(A_ScreenDPI/96)<<16)|1004*(A_ScreenDPI/96),, ahk_class HH Parent

============对应按键码============
移动鼠标:
WM_MOUSEMOVE:=0x200

按下鼠标左键:
WM_LBUTTONDOWN:=0x201

释放鼠标左键:
WM_LBUTTONUP:=0x202

双击鼠标左键
WM_LBUTTONDBLCLK:= 0x203

按下鼠标右键:
WM_RBUTTONDOWN:=0x204

释放鼠标右键:
WM_RBUTTONUP:=0x205

双击鼠标右键
WM_RBUTTONDBLCLK:=0x206

按下鼠标中键
WM_MBUTTONDOWN:=0x207

释放鼠标中键
WM_MBUTTONUP:=0x208

双击鼠标中键
WM_MBUTTONDBLCLK:=0x209

关闭指定窗口:
PostMessage, 0x112, 0xF060,,, ahk_class HH Parent
指定窗口最小化:
PostMessage, 0x112, 0xF020,,, ahk_class HH Parent
指定窗口最大化:
PostMessage, 0x112, 0xF030,,, ahk_class HH Parent

给TA捐赠
共{{data.count}}人
人已捐赠
其他

批量新建Synology群晖NAS网络存储服务器的RaiDrive映射虚拟磁盘根目录分类文件夹批处理脚本

2021-3-31 9:48:29

其他

学习如何使用GitHub

2021-4-1 10:29:52

5 条回复 A文章作者 M管理员
  1. aahk

    定时自动后台静默智能操作语句是一种非常有用的强大的源代码,

    AutoHotkey脚本的大多数动作对于用户来说是透明的不可见的,

    这也是一种封装,只暴露,只提示,只询问必需由用户做出关键决定的对话框,

    从而把大多数工作都交给AHK脚本去做,
    AHK脚本判断当前的软件硬件环境和网络资源情况,有选择的、
    智能的(If),定时的(SetTimer),后台静默的,
    可靠的(尽量减少鼠标、键盘、窗口和控件的操作,
    多使用更可靠的API,消息,文件,内存,进程,注册表,命令行等操作
    要多用判断(操作前判断环境,操作后判断是否操作成功的结果))

    最终目的是让人(用户)从繁琐的重复操作,重复劳动中解放出来,

    把生命用到更有价值的事情上去。

    对未来的真正慷慨,是把一切都献给现在。

  2. AHK中文社区

    建议补充解释,要不很多人是会瞢的?

  3. LionAHK1

    ?

  4. 冰诺诺☆

    不错不错

  5. ⸜⌓̈⸝脑壳痛

    剑灵游戏窗口 鼠标按下后,弹起命令不起作用 不知道为何

个人中心
购物车
优惠劵
有新私信 私信列表
搜索