从autohotkey到Python

这篇博客主要探讨了从使用autohotkey(AHK)到Python的转变,包括AHK的功能,如鼠标点击、按键操作和窗口控制,以及Python在自动化领域的应用。文章提到了Python的ahk库和autopy,同时对比了两者在2.x和3.x版本的差异。还介绍了WinExist、WinGet等AHK命令,并展示了如何在Python中实现类似功能。
摘要由CSDN通过智能技术生成

本文给自己看的

打包整理的autohotkey与Python相关文件

云盘地址

ahk会点击鼠标发送按键,还有判定某个点击时机(通过区域找图),就够用了,其他也就是控制系统有点用

Python2.x有ahk的库,也有autopy跨平台用,其他的库都不怎么好用,而3.x只能用win32的api,不太方便



if WinExist("ahk_exe notepad.exe")
    WinActivate, ahk_exe notepad.exe

WinGet, OutputVar [, Cmd, WinTitle, WinText, ExcludeTitle, ExcludeText]
ahk_id 唯一 ID/HWND
ahk_pid 进程 ID
ahk_exe 进程名称、路径
CMD可以是ID,PID,LIST
List: 获取匹配指定的 WinTitle, WinText, ExcludeTitle 以及 ExcludeText 的所有窗口的唯一 ID 号 (要获取整个系统中所有窗口, 请省略所有的四个标题/文本参数). 每个 ID 号保存在以 OutputVar 名称开始的 数组元素 中, 而 OutputVar 自己则保存了获取的项数 (没有则为 0). 例如, 如果 OutputVar 为 MyArray 且找到两个匹配的窗口, 那么 MyArray1 会被设置为首个窗口的 ID, MyArray2 被设置为第二个窗口的 ID, 同时 MyArray 自身被设置为数目 2. 窗口获取的顺序是从最上面到最下面 (根据它们在桌面上的堆放顺序). 只有在打开 DetectHiddenWindows 设置时才会包括隐藏窗口. 在 函数 中, 要创建全局数组而不是局部数组, 必须在使用此命令前 声明 MyArray 为全局变量 (对于 假设全局 函数, 反之亦成).
WinGet, wowid, List, 魔兽世界 ;用的时候controlsend,,键,ahk_id %wowid%
如WinGet,wei,,TITLE
ControlSend,,111,ahk_id  %wei%


上述示例中, 字母 F 将被添加下划线, 这允许用户按下 快捷键 Alt+F 将键盘焦点设置到此文本控件后添加的首个可输入型控件中


Shutdown, 1
logoff 0
Shutdown 1
重启 2
强制 4
断电 8
把需要的值加在一起. 例如, 要关闭并切断电源的代码为 9 (关闭 + 切断电源 = 1 + 8 = 9). 或者, 可以使用 表达式, 例如 1+8.












Gusub语句可以带有   Return,而GOTO不能带


KeyWait     等待按键或鼠标/操纵杆按钮被松开或按下.


IfMsgBox     检查用户在最近的 MsgBox 命令中点击了哪个按钮.


PixelSearch     在屏幕某个区域中搜索指定颜色所在的像素.


SetKey

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值