2011-03-23 66 views
0

Windows,当你按 + f,Windows搜索工具将弹出。我想重新定义这个捷径并指向另一个程序(是的,它也是一个搜索工具,everything)。我尝试了下面的代码,但它不起作用。如何在AutoIt中重新定义系统级快捷方式?

; open everything.exe 
HotKeySet("#f", "open_everything") 

; # win 
;^ctrl 
; + shift 
; ! alt 

While 1 
    Sleep(200) 
WEnd 

; open everything 
Func open_everything() 
    MsgBox(4, "", "everything ... ") 
EndFunc 

当我改变了捷径 + ž,一切正常。

; open everything.exe 
HotKeySet("#z", "open_everything") 

; # win 
;^ctrl 
; + shift 
; ! alt 

While 1 
    Sleep(200) 
WEnd 

; open everything 
Func open_everything() 
    MsgBox(4, "", "everything ... ") 
EndFunc 

这个问题的任何想法?谢谢

回答

1

从AutoIt帮助文件。页面是函数引用 - > HotKeySet。以下热键无法设置:Win + B,D,E,F,L,M,R,U;和Win + Shift + M

这些是内置的Windows快捷方式。注意:Win + B和Win + L可能只能在Windows XP及更高版本上保留。

更容易的是,例如在Ctrl + F上绑定键并习惯于按下该键。