作者VElysian (家瑀 致中和)
看板EzHotKey
标题[AHK-] AutoHotKey 快速入门教学 - 模拟键盘滑鼠动作
时间Sat Jul 19 12:48:51 2008
模拟键盘滑鼠动作:
Sending keystrokes and mouse clicks
http://www.autohotkey.com/docs/Tutorial.htm#Send
模拟键盘输入:
Send 这个指令,可以
用来模拟按键输出(keystroke),并且作用於正在使用的视窗。
在下面的范例,我们使用
[Win + S] 这个快速键打出一些讯息。
(按下快速键前,请先确定您正使用文件编辑器或 draft e-mail message 等视窗。)
#s::
Send Sincerely,
{Enter} John Smith
return
在这个例子中,除了
{Enter} 以外,
Send 後面的字都会按照顺序被打出来。
{Enter} 代表键盘上的 Enter。
接下来的范例则使用了其他一些常会用到的文字:
Send ^c !{tab} pasted:
^v
上面这一行会先送出
[Ctrl + C] ,
然後是
[Alt + TAB],
接着是 pasted: ,
最後是
[Ctrl + V] 。
在
特殊字串和按键那边有关於
Send 指令的完整列表。
(See the Send command for a complete list of special characters and keys.)
关於 特殊字串和按键
http://www.autohotkey.com/docs/commands/Send.htm
最後,当你用键盘输入一些英文缩写时,按键输出(keystroke)也可以作用唷~~
这就是所谓的
快速字串(hotstrings)了。
关於 快速字串
http://www.autohotkey.com/docs/Hotstrings.htm
比方说,
当你打了 Btw 然後按下空格或逗号(,),
然後 AutoHotKey 就会帮你取代成 By the way 罗~~
写法如下:
::btw::by the way
模拟滑鼠按键:
如果要在视窗上模拟滑鼠按键,首先必须确定你要在萤幕上哪一点按下滑鼠键。
所以第一步是先指定滑鼠按下那一点的 X, Y 座标。
那要如何寻找这个座标呢?
使用 AutoHotKey 内建的
AutoScriptWriter 或
Window Spy 就行了唷~~
下面的范例将会解释如何利用 Window Spy 来达到:
1.
执行 Windows Spy:
在右下角快捷列图示按右键选择 Window Spy。或是按下开始功能表里的那个。
2.
按一下你喜欢的视窗让它保持在作用中(active)。
可以按一下它的标题、或是利用 [Alt + TAB] 切换等等。
(请放心,Window Spy 会一直显示在最上层。)
3.
移动滑鼠至这个视窗上你喜欢的位置,记下 Window Spy 上面显示的滑鼠座标。
(你也可以用 [Shift + Alt + Tab] 切换到 Window Spy 视窗,
这样 Window Spy 上面的滑鼠座标值才不会继续乱跑。 ^_^ )
4.
将记下来的滑鼠座标值直接用 Click 指令执行,
例如像这样
在座标(112 , 223)按下滑鼠左键:
Click 112,223
关於
Click http://www.autohotkey.com/docs/commands/Click.htm
如果只是要
单纯移动滑鼠,可以用
MouseMove。
http://www.autohotkey.com/docs/commands/MouseMove.htm
若是要
拖曳滑鼠,请爱用
MouseClickDrag。
http://www.autohotkey.com/docs/commands/MouseClickDrag.htm
--
主动是机会的诱饵
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.64.172.14
1F:推 imdxball:push 07/19 13:12
2F:推 ymore:推 好文 07/19 13:19
3F:推 L0v35:推一个 07/19 20:00
4F:推 asoedarren:请问autohotkey可以模拟全萤幕下游戏的操作吗 例如被 07/20 00:02
5F:→ asoedarren:directInput hook住的游戏 07/20 00:03
6F:→ VElysian:基本上可以,不过全萤幕解析度可能不太一样唷~~ 07/20 01:49
7F:→ VElysian:就是说本来设定 1024*768 全萤幕会是 800*600。 07/20 01:49
8F:→ VElysian:你可能要自己试试看罗~~ ^_^ 07/20 01:49
9F:→ VElysian: 全萤幕可能会是 800*600。 07/20 01:51
10F:→ VElysian:刚刚用 pcman 全萤幕,可以用耶 XD 07/20 01:52
※ 编辑: VElysian 来自: 61.62.72.58 (08/01 18:58)
11F:→ b2rex:比较想知道有没有办法结合winio来控制KEYBOARD/MOUSE 08/05 01:05