2014-11-03 81 views
0

我想創建一個基於應用程序的密鑰計數器。以下是我的腳本Autohotkey應用程序Keycounter

#UseHook 
KeyCount=0 
#If WinActive("Ahk_Class XLMAIN") Or WinActive("Ahk_Class Notepad") 
Loop 
{ 
Input, Key, L1 I V, , 
AscKey:=Asc(Key) 
If (AscKey > 31 && AscKey < 127) 
KeyCount:=KeyCount+1 
} 
#If 
^+o:: 
msgbox %KeyCount% 
return 

由於WinActive命令說,如果活動窗口是Excel或記事本,它應計算擊鍵次數。但是這個腳本計算所有擊鍵。我錯過了什麼嗎?

+0

嘗試'#IfWinActive'而不是'#如果WinActive(「blahblah」)'。請參閱Docs [here](http://ahkscript.org/docs/commands/_IfWinActive.htm)。 – 2014-11-04 14:02:27

回答

1

你不使用的#if,其只對熱鍵和熱字串,但你可以使用正常的,如果statment這樣

#UseHook 
KeyCount=0 


Loop 
{ 
    Input, Key, L1 I V 
    If (WinActive("Ahk_Class XLMAIN") Or WinActive("Ahk_Class Notepad")) 
    { 
     AscKey:=Asc(Key) 
     If (AscKey > 31 && AscKey < 127) 
     KeyCount++ 
    } 
} 


^+o:: 
msgbox %KeyCount% 
return 

希望它可以幫助

相關問題