码迷,mamicode.com
首页 > 其他好文 > 详细

AutoHotKey入门

时间:2015-04-23 21:11:43      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:

首先它要编译.ahk后缀的脚本,才能执行。脚本里再写键盘触发监听之类的逻辑。

所以并非单单只是热键启动那么简单,可以组合出复杂的功能,甚至支持正则表达式 

不过ahk对中文支持不是很好,有些文字搜不到

 

似乎没有脚本编辑器,不过配合notepad++也不差。

 

1.Hellow World

试着用记事本打开一个.txt文档

#space::Run www.baidu.com


加载脚本,按win+space即可出现浏览器打开百度网址。

:: 是启动热键

 

常用命令

win  #

ctrl ^

alt !

Shift:+

`(1旁边那个按键) ``

tab {tab}

tab5次:{Tab 5}

鼠标中键:MButton

模拟按键按下2 :send, 2 

发送输入:SendInput {Alt Down}{F4}{Alt Up}

执行网页或exe程序: Run,D:\qq\setup.exe 

延迟1秒:sleep 1000

取剪切板 %clipboard%,用法:Run http://www.google.com/search?q=%clipboard%

系统的某些特殊文件夹被定义了相应的CLSID(请查看帮助文档),我们可利用它来打开相应的文件夹,比如打开回收站:
如:Run ::{645ff040-5081-101b -9f 08-00aa 002f 954e}

如果需要添加参数,只需直接在程序或文档的名称后面加入即可: 
Run, %comspec% /k dir, C:\My Documents 

热字符串,很cool,写入缩写出来全程,类似vs的snip : ::wjbk::维基百科,自由的百科全书

结束符
在默认状态下,用户必须在键入热字串的缩写词后再键入一个缩写词,使用 [url=file:///E:/AutoHotkey_web/Hotstrings.htm#Asterisk]* 选项[/url] 即可免去这一步。
结束符默认是指这些字符:-()[]{}‘:;"/\,.?!`n `t (注意:`n代表回车,`t代表Tab,在`n和 `t之间还有一个空格)。您可以仿照下面的语句来更改这一设置:
#Hotstring EndChars -()[]{}:;‘"/\,.?!`n `t ;右边的所有字符串都被定义为结束符

 

等待窗口系列命令:

WinWait [, 窗口标题, 窗口文本, 超时时间, 排除标题, 排除文本]
WinWait 的作用是在目标窗口出现之前不再执行后面的所有语句。

 

消息框:MsgBox [, 选项, 对话框标题, 对话框信息文本, 超时时间] 

示例

MsgBox, 0, 错误, 无法进行指定操作 ;出现错误则提示用户 
MsgBox, 4, 修改确认, 确认删除指定注册表项目? 
  IfMsgBox, Yes 
            RegDelete, HKEY_LOCAL_MACHINE, SOFTWARE\test, 
  IfMsgBox, No 
    Return   

 

变量和条件判断

MyVar1 = 123 
MyVar2 = my string 
要对某个变量和数字/字串进行比较,请参考下面的例子: 
if MyVar2 = my string 
{ 
MsgBox MyVar2 含有字串“my string” 
} 
if MyVar1 >= 100 
{ 
MsgBox MyVar1 含有的数值是 %MyVar1%,比100还大 
} 

 

左键点击 MouseClick, left, 600, 10

右键点击 MouseClick, right, 600, 10

按下 Send, {LButton Down}

弹起 Send, {LButton Up}

 

hold住某个按键一会

#space::
Send {`` down}
Sleep 200
Send {`` up}


 

鼠标移动至 moveto 166 419

循环

Loop 3
{
 ...
}

 

等待按键输入 KeyWait, LButton, D

 

关闭进程: ProcessClose("关闭进程名")

 

 

 

tips

如果要对原始符号转义前面加上{raw}

:: 启动热键,例:#n:: 热键就是Win+N

 

网上有份更全的对照表LINK

 

AutoHotKey入门

标签:

原文地址:http://www.cnblogs.com/hont/p/4451453.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!