※ 引述《jimmylin212 (JimmyG)》之銘言:
: 語言 C/C++,工作環境 VS2008
: 想請問要如何按下鍵盤來執行應該要做的動作
: 類似下面這樣
: while ( 沒有按下 F2 ) {
: if ( 按下 F2 )
: 執行 A
: else
: { ; }
: } // end while
: 一定要讓程式去執行A,所以要等待使用者按下鍵盤
: 目前也有嘗試過 _getch() 不過還是無窮迴圈…
: 感謝了
while(1){
Sleep(100);
if( !_kbhit() )
continue;
do{
char ch = _getch();
if( /* your check */ ){
// your hehavior
}
Sleep( 30 );
}while( _kbhit() );
}
一開始 每100ms scan keyboard 一次
一旦 有抓到key 變成每 30ms scan 一次
呵呵呵~ 剛剛 我正在寫小遊戲
碰巧可以 剪一段貼上
不知道 合不合用?
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.38.133.156