<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>榆树网 &#187; 鼠标点击</title>
	<atom:link href="http://www.wenzk.com/archives/tag/%e9%bc%a0%e6%a0%87%e7%82%b9%e5%87%bb/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wenzk.com</link>
	<description>http://www.wenzk.com</description>
	<lastBuildDate>Thu, 09 Feb 2012 07:57:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>AutoHotKey-梦里寻她千百度</title>
		<link>http://www.wenzk.com/archives/543</link>
		<comments>http://www.wenzk.com/archives/543#comments</comments>
		<pubDate>Thu, 07 Jan 2010 12:45:38 +0000</pubDate>
		<dc:creator>ELM</dc:creator>
				<category><![CDATA[榆树网-系统]]></category>
		<category><![CDATA[AutoHotKey]]></category>
		<category><![CDATA[快捷键]]></category>
		<category><![CDATA[热键]]></category>
		<category><![CDATA[鼠标点击]]></category>
		<category><![CDATA[鼠标点击精灵]]></category>

		<guid isPermaLink="false">http://www.wenzk.com/?p=543</guid>
		<description><![CDATA[在此之前，由于工作需要，曾经使用过其他一些鼠标点击软件，如：鼠标点击精灵，但是软件的功能、稳定性和可扩展性都不够，程序相对说来比较死板。近日，使用VLC转播电视节目，在Win下的VLC长期运行会意外出错，并且询问是否提交反馈，此时就需要人为干预，一开始试着找寻关闭此对话框的方法，最终Google到这样一篇文章，还好通过Google翻译后还是能够看懂的：http://www.wenzk.com/archives/539，作者提到使用AutoHotKey这个软件，并且提供一个可以关闭VLC错误对话框的脚本，感觉这个软件应该比较强大。 在访问官方网站：http://www.autohotkey.com，简单浏览了一下软件的功能和Quick-start Tutorial，增加对这个软件的信心： 1、AutoHotKey是Windows下的一个开源软件。 2、可以模拟键盘输入和鼠标击键，并且可以编写宏或录制宏来实现程序自动化。 3、为键盘、鼠标和游戏杆创建热键，这些热键也可以是组合键。 4、自动扩展你的输入，如输入：btw自动扩展成：by the way。 5、将脚本转换成一个可执行的exe文件。 等等还有诸多功能。 参考Quick-start Tutorial和Command Reference后编写了一个脚本，为一些常用的程序设置了快捷键，并且很好的处理了一些程序之间的依赖关系。（如：启动Putty之前检查Pageant是否已经在后台运行等等）。 ; HotKeys Index ; Win+K        打开KeePass程序 ; Ctrl+Alt+F    打开Firefox程序 ; Ctrl+Alt+P    打开Putty程序 ; Ctrl+Alt+N    打开记事本 ; Ctrl+Alt+V    打开Notepad2 ; Ctrl+Alt+C    打开计算器 ; Ctrl+Alt+Q    打开QQ程序 ; Functions ; check_keepass()    Check Keepass is Open or not ; functions for check keepass running [...]]]></description>
			<content:encoded><![CDATA[<p>在此之前，由于工作需要，曾经使用过其他一些鼠标点击软件，如：鼠标点击精灵，但是软件的功能、稳定性和可扩展性都不够，程序相对说来比较死板。近日，使用VLC转播电视节目，在Win下的VLC长期运行会意外出错，并且询问是否提交反馈，此时就需要人为干预，一开始试着找寻关闭此对话框的方法，最终Google到这样一篇文章，还好通过Google翻译后还是能够看懂的：<a href="http://www.wenzk.com/archives/539" target="_blank">http://www.wenzk.com/archives/539</a>，作者提到使用AutoHotKey这个软件，并且提供一个可以关闭VLC错误对话框的脚本，感觉这个软件应该比较强大。</p>
<p><span id="more-543"></span>在访问官方网站：http://www.autohotkey.com，简单浏览了一下软件的功能和<a href="http://www.autohotkey.com/docs/Tutorial.htm">Quick-start  Tutorial</a>，增加对这个软件的信心：</p>
<p>1、AutoHotKey是Windows下的一个开源软件。</p>
<p>2、可以模拟键盘输入和鼠标击键，并且可以编写宏或录制宏来实现程序自动化。</p>
<p>3、为键盘、鼠标和游戏杆创建热键，这些热键也可以是组合键。</p>
<p>4、自动扩展你的输入，如输入：btw自动扩展成：by the way。</p>
<p>5、将脚本转换成一个可执行的exe文件。</p>
<p>等等还有诸多功能。</p>
<p>参考<a href="http://www.autohotkey.com/docs/Tutorial.htm">Quick-start   Tutorial</a>和<a href="http://www.autohotkey.com/docs/commands.htm">Command Reference</a>后编写了一个脚本，为一些常用的程序设置了快捷键，并且很好的处理了一些程序之间的依赖关系。（如：启动Putty之前检查Pageant是否已经在后台运行等等）。</p>
<blockquote>
<pre>; HotKeys Index
; Win+K        打开KeePass程序
; Ctrl+Alt+F    打开Firefox程序
; Ctrl+Alt+P    打开Putty程序
; Ctrl+Alt+N    打开记事本
; Ctrl+Alt+V    打开Notepad2
; Ctrl+Alt+C    打开计算器
; Ctrl+Alt+Q    打开QQ程序

; Functions
; check_keepass()    Check Keepass is Open or not

; functions for check keepass running or not
check_keepass(){
DetectHiddenWindows, on
SetTitleMatchMode, 2
IfWinNotExist - KeePass Password Safe
{
Run %A_ProgramFiles%\KeePass\KeePass.exe D:\test.kdbx
sleep,1000
loop {
IfWinActive, Open Database -
sleep,100
else
{
; 检查是否输入错误密码
sleep,100
IfWinExist KeePass,Failed to load the specified file!
{
WinActivate
ControlFocus, 确定,KeePass,Failed to load the specified file!
send {Enter}
sleep,2000
}
else
break
}
}
}
}

; Start Keepass
#k::check_keepass()

; Check Pageant &amp;&amp; start Putty
^!p::
check_keepass()
DetectHiddenWindows, on
IfWinNotExist Pageant
{
Run %A_ProgramFiles%\putty\PAGEANT.EXE D:\test.PPK
sleep,1000
loop {
IfWinActive, Pageant: Enter Passphrase
sleep,100
else
break
}
}

ifWinExist PuTTY Configuration
WinActivate
else
Run %A_ProgramFiles%\putty\putty.exe
return

; Check &amp; Open Notepad
^!n::
IfWinExist 无标题 - 记事本
WinActivate
else
Run Notepad
return

; Check &amp; Open Notepad2
^!v::
IfWinExist Untitled - Notepad2
WinActivate
else
Run vi
return

; Check &amp; Open Calulator
^!c::
IfWinExist 计算器
WinActivate
else
Run calc
return

; Open or Active Firefox
^!f::
check_keepass()
SetTitleMatchMode, 2
IfWinExist Mozilla Firefox
WinActivate
else
Run %A_ProgramFiles%\Mozilla Firefox 3.6 Beta 5\firefox.exe
return

; Check &amp; Open QQ
^!q::
check_keepass()
IfWinExist QQ2009
WinActivate
else
Run %A_ProgramFiles%\Tencent\QQ\Bin\QQ.exe
return
</pre>
</blockquote>
<p>以上脚本创建了一些快捷键，并且在启动程序间检查相关依赖性，在启动Firefox、QQ、Pageant之前启动Keepass这个密码管理程序，在启动Putty之前启动Pageant程序。</p>
<p>当然AutoHotKey程序远比上面脚本中强大得多，具体可以参考官方的相关文档。</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li><a href="http://www.wenzk.com/archives/541" title="AutoHotkey is a free, open-source utility for Windows">AutoHotkey is a free, open-source utility for Windows</a> (0)</li><li><a href="http://www.wenzk.com/archives/539" title="VLC disable error messages (error messages suppressed)">VLC disable error messages (error messages suppressed)</a> (0)</li><li><a href="http://www.wenzk.com/archives/1025" title="黑莓快速输入当前日期及时间">黑莓快速输入当前日期及时间</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.wenzk.com/archives/543/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

