看板 C_and_CPP 關於我們 聯絡資訊
遇到的問題: (題意請描述清楚) 各位版友,你們好,這個問題有點奇怪,純粹追求艱深技巧罷了。 可能我的寫法或方向根本上就不對,還請指教,謝謝。 灌了 Dev C 4.9 後,無聊就會玩玩它。前幾天突然心血來潮,想在 console 底下, 偵測 caps lock(鍵盤大寫鎖定鍵)有無開啟,於是我這樣寫… #include<stdio.h> #include<stdlib.h> #include <windows.h> int main(void) { HANDLE hIn = GetStdHandle(STD_INPUT_HANDLE); DWORD events; INPUT_RECORD keyRec; ReadConsoleInput(hIn, &keyRec, 1, &events); ........... } 但我發現,ReadConsoleInput() 這個東西會一直停住,等你輸入完後才會執行下一 行程式碼,但我的用意是想去「偵測」,去看一下它的狀態後,立即執行下一行,不 要停住。請問有其它更好的方法嗎? 希望得到的正確結果: 不要停留,偵測完後,立刻執行下一行程式碼。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.76.74.145
fcouple:找到方法了,使用 GetKeyboardState() ,謝謝大家。 11/15 09:40