2013-07-15 150 views
-2

我正在使用AutoHotkeyThis Program我想在腳本中使用左側數字鍵盤,但我無法使用它。這種情況非常重要,因爲我玩遊戲,並且該遊戲使用左側數字鍵盤,而不是右側。 (右側數字鍵盤在此遊戲中不起作用)This leftside Numpad如何使用上行數字小鍵盤?

這是我的代碼;

SendMode Input 

~control:: 

Loop 

{ 

    if GetKeyState("e") ; If this statement is true, the user has physically released the F1 key. 

     break ; Break out of the loop. 

    send,{Numpad8} 

    Sleep 200 

    send,1 

    Sleep 200 

} 

return 

任何想法?

編輯=我不知道如何顯示此問題。你怎麼能理解這個Send command按左側的數字鍵或右側?我玩騎士Online遊戲,我可以在遊戲中試用這些方法。代碼是否有效,但是你可以試試嗎?

+0

只是爲了澄清,你想按'Numpad1'模仿發送鍵盤左側的'1'鍵等等? –

+0

我認爲你的問題被低估了,因爲它不夠清楚。 – bgmCoder

+0

左側數字鍵盤和右側數字鍵盤在某些程式或遊戲中有區別。有些遊戲感知左數字鍵盤,有些遊戲感知數字鍵盤。因此,這是一個非常重要的問題。例如騎士在線遊戲感知左側數字鍵盤。 – TeachMeJava

回答

1

這裏有所有的按鍵AutoHotkey的處理: http://www.autohotkey.com/docs/commands/Send.htm

只要改變send,{Numpad8}Send,{1}

您也可以嘗試模擬按鍵這樣(我最後一次使用的AutoHotkey我不得不這樣做):

Send, {1 down} 
Sleep 100 
Send, {1 up} 

而且還可以嘗試擊鍵直接這種方式發送到窗口:

wintitle = WINDOW TITLE 

Controlsend,,{1 down}, %wintitle% 
Sleep 100 
Controlsend,,{1 up}, %wintitle% 

窗口標題可以是窗口的起始字符。例如,如果窗口標題是「這是一個遊戲」,則可以在腳本中設置窗口標題「這是一個」。

+0

我不這麼認爲。我在我的遊戲中嘗試了你的方法,程序仍然不按左數字鍵。關於「發送方法」可以嗎? – TeachMeJava

+0

@TeachMeJava我編輯了我的答案。另請注意,1鍵位於括號之間。在你的代碼中,你發送1沒有括號。 –