关于autohotkey请教。

我希望做一个热键脚本 win+z快速启动我d:\JDK_API\JDK_API_1_6_zh_CN.CHM(JDK帮助文档)程序。窗口名是JDK API 1.6.0中文版,代码如下:

#z::
DetectHiddenWindows, on
IfWinNotExist ahk_class JDK API 1.6.0中文版 //不存在这个这个进程则运行
Run d:\JDK_API\JDK_API_1_6_zh_CN.CHM //此程序
Else //否则若存在
IfWinNotActive ahk_class JDK API 1.6.0中文版 //没有激活
WinActivate //激活
ElseIfWinActive ahk_class JDK API 1.6.0中文版 //若激活处于焦点
WinMinimize //最小化
Return
预期效果:按一下win+z启动帮助文档 再摁下则帮助文档最小化,如果当前页面不是帮助文档但其已启动处于最小化状态则摁下激活帮助文档。
问题:每次摁下,不管存不存在此进程都重启一个文档,即最小化和激活的代码没有执行。
求助问题所在的关键。
就这么多分了,求高手解释。

SetTitleMatchMode, 2;设置标题匹配模式为模糊
Return

#Z::
IfWinExist, JDK API 1.6.0中文版
[制表符] {
[制表符] WinActivate, JDK API 1.6.0中文版
[制表符] ;WinMaximize, JDK API 1.6.0中文版 可选项 最大化窗口
[制表符]}
IfWinNotExist, JDK API 1.6.0中文版
[制表符]run, d:\JDK_API\JDK_API_1_6_zh_CN.CHM
Return

注意 ahk class值ahk专有的标题类型 比如Chm帮助程序的该句柄为ahk_class HH Parent,用于标提常变的窗口,可以在ahk根目录下使用Au_spy查看相关所有窗口及控件信息。
温馨提示:答案为网友推荐,仅供参考
相似回答