打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
小鸟学AHK(2)之发送键击或点击动作

小鸟学AHK(2)之发送键击或点击动作

关于按键精灵,我认为它很一般,虽然国内的支持率很高,使用者很多,有点地头蛇垄断的感觉.对于小鸟来说,按键精灵太弱了,要实现稍微复杂一点的功能就要借用让人头疼而且为数不多的C语言插件函数,那我还不如直接编程算了.如果AHK也支持CS-script,那按键精灵就完败了.据说AHK很快就支持了.
当然对于我们小鸟来说,先不考虑这些也不用什么语言,AHK常用的命令就非常强大能做很多事,可以这么说,AHK的初级用户就相当于按键精灵的高级用户了.
就内存占用来说,按键精灵也太大了,不适合做系统常驻程序,而AHK一般只有1到2M.
我以前用按键精灵做过一些简单的事,比如在魔兽世界里练习附魔什么的,完全就是靠鼠标找点不停地来回点击,faint.现在已经完全放弃它.不过如果你有使用按键精灵的基础,相信会更容易理解和上手AHK的.
闲话到此,今天我们的课程是发送键击或点击动作

使用 Send(发送)命令来发送键击动作到激活窗口(指最前面的窗口)。在下面的这个例子里,Win+S 变成键入签名的热键。按下软件前必须确认窗口(例如编辑器或电子邮件草稿窗口)处于激活状态:
#s::
Send, Sincerely,{enter}John Smith
return

在上面的例子中,除了{enter}意外所有的字符都被逐字发送,因为{enter}模拟了回车键。下面的将举例说明一些其它常用的特殊字符:
Send, ^c!{tab}pasted:^v

上面的例子将会发送Control+C(复制),然后是Alt+Tab(切换窗口),最后是发送字串“pasted:”并接上一个Control+V(粘贴)。

鼠标点击: 对某个窗口发送点击动作需要测定点击位置的X轴和Y轴坐标。这可借助AutoHotkey附带的AutoScriptWriter或者Window Spy来实现。下面就是应用Window Spy的方法:

运行Window Spy(从开始菜单或者在AutoHotkey的托盘图标上点击右键出现的菜单中可找到它);
通过点击目标窗口的标题栏、使用Alt+Tab进行切换或者其他方法来激活窗口(Window Spy将一直是最上层窗口);
移动鼠标到目标窗口上需要进行点击的位置,记下此时Window Spy中显示的坐标值(或者按Shift-Alt-Tab来切换到Window Spy的窗口,它显示的坐标值将停止变化,因此可以方便用户复制和粘贴坐标值)
在 MouseClick(鼠标点击) 命令中使用上面获得的坐标值,例如:
MouseClick, left, 112, 223
如果只需要移动鼠标而不用点击的话,请使用 MouseMove(鼠标移动)命令。要拖动鼠标,请使用 MouseClickDrag(鼠标拖动)命令。

我现在用的一个登录代码
::/d::
Send, wildtoy {Tab} 123456 {Enter}
return
;你在百度登录框里只要输入/d,它就会把输入wildtoy,切换到密码输入框输入123456,最后回车,为什么要用/号呢,无论你用什么都行,你就是::aa::也可以,问题是你不想打字打到aa的时候突然变成自己的用户名和密码吧
::/mail::zhengwang79@gmail.com
;经常要输入电邮地址,电邮太长怎么办,像这样以后只要输入/mail回车或空格,就会变成电邮了.

下面附上常用的一些按键列表
鼠标(Windows NT/2000/XP或更高级版本)
LButton - 鼠标左键
RButton - 鼠标右键
MButton - 鼠标中键或滚轮

WheelDown - 鼠标滚轮向下滚动(向着身体的方向)
WheelUp - 鼠标滚轮向上滚动

以下定义仅支持Windows 2000/XP及更高级版本:
XButton1 - 只有某些鼠标才会有这个按键
XButton2 - 只有某些鼠标才会有这个按键
键盘
注意:单个字母键和数字键的名字就是它上面的符号,因此下面将不列出来,例如 b 就是代表 "b"键,而 5 就是"5"键

Space - 空格键
Tab
Enter (或 Return)
Escape (或 Esc)
Backspace (或 BS) - 退格键

Delete (或Del)
Insert (或 Ins)
Home
End
PgUp
PgDn
Up
Down
Left
Right

ScrollLock
CapsLock
NumLock

NumpadDiv - (小键盘上的)除号键/斜杠
NumpadMult - (小键盘上的)乘号键/星号
NumpadAdd - (小键盘上的)加号键
NumpadSub - (小键盘上的)减号键
NumpadEnter - (小键盘上的)回车键

当Numlock的状态是关闭时:
NumpadDel
NumpadIns
NumpadClear - 在大多数键盘上就是指Numpad5这个按键
NumpadUp
NumpadDown
NumpadLeft
NumpadRight
NumpadHome
NumpadEnd
NumpadPgUp
NumpadPgDn

当Numlock的状态是打开时:
Numpad0
Numpad1
Numpad2
Numpad3
Numpad4
Numpad5
Numpad6
Numpad7
Numpad8
Numpad9
NumpadDot - 小数点(句点)

从 F1 到 F24 - 大多数键盘上面的那一排功能键

AppsKey - 用来调用右键菜单的按键

LWin - 左边的Win键(徽标键)
RWin - 右边的Win键(徽标键)
Control (或 Ctrl)
Alt
Shift

注意: 在大多数情况下,下面这六个按键是不支持用在 Windows 95/98/Me系统上的,请使用上面列出的按键代替:
LControl (或 LCtrl) - 左边的control键
RControl (或RCtrl) - 右边的control键
LShift
RShift
LAlt - 左边的Alt键
RAlt - 注意:如果您的键盘布局是用了AltGr键而不是RAlt(即没有右边的Alt键),您可能就要通过 <^>! 这样的格式来令它变成热键前缀,详细说明请看 这里。此外,, "LControl & RAlt::" 将使得AltGr键本身变成热键。

PrintScreen
CtrlBreak
Pause
Break

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
AutoHotkey按键
KEYCODE列表
Windows消息处理
python selenium
空格键、Tab键、capslock键、shift键等按键的代码 - gzh845的日志 -...
autohotkey将大写键转换为enter键,将~键转换为backSpace键
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服