怎樣判斷鍵盤是否有按鍵按下?

2021-06-07 22:44:07 字數 558 閱讀 2667

一般情況下我們邊寫程式需要在程式執行中判斷是否使用者按下了鍵盤的鍵,比如按任意鍵退出的實現,那麼怎樣實現這個功能呢?有人可能想到c++中的meaasge中用case判斷,太麻煩了,或者用kbhit()函式,這個函式不錯,但是這個函式有時候還是不太好用,如果在while(!kbhit())中有很大乙個迴圈,猜下會有什麼結果?這裡推薦一種判斷的方法,採用api函式getasynckeystate(),具體引數解釋,老規矩見msdn,具體實現如下:

我們可以在檔案頭定義:#define key_dowm(vk_c) (getasynckeystate(vk_c)&0x8000?1:0)

這樣我們可以在程式迴圈中直接使用key_down(/*按鍵值*/)來判斷某個鍵是否被按下。

比如key_down("a")來判斷a鍵有沒有被按下,如果被按下返回乙個true。

bool quit = false;

while(!quit)

在這個迴圈中,當你按下esc鍵,迴圈退出;

vk_c是乙個虛擬鍵值,比如vk_escape是esc鍵的虛擬鍵值。

這樣就實現了判斷是否有鍵盤鍵被按下的功能,試試吧。

判斷鍵是否按下

確定系統當前物理滑鼠按鈕與邏輯滑鼠按鈕的對應關係,當滑鼠按鈕被左右交換後,函式返回true int ismouseswap getsystemmetrics sm swapbutton 確定函式被呼叫時,相應按鍵是處於按下狀態,還是處於彈起狀態 並且按下此鍵前否呼叫過getasynckeystate...

python檢測按鍵按下 如何檢測按鍵是否被按下?

對於python,作為乙個新手,我嘗試著用一本指南來編寫我自己的遊戲。不過,在這個遊戲中,我試著檢測什麼時候乙個鍵一直被按住而不是僅僅按下。我使用的當前 不會使字元移動,而且如果沒有實現halt self,evt 會導致飛船在按住按鈕足夠長時間後無法控制地加速。在from tkinter impor...

js如何判斷滑鼠左鍵是否按下

js中判斷滑鼠按鍵的問題。ie 左鍵是 window.event.button 1 右鍵是 window.event.button 2 中鍵是 window.event.button 4 沒有按鍵動作window.event.button 0 firefox 左鍵是 event.button 0 右...