Re: [問題] 按下鍵盤依序執行動作

看板C_and_CPP (C/C++)作者 (software everywhere)時間16年前 (2009/10/24 03:14), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1AuW2PKn (C_and_CPP)
文章代碼(AID): #1AuW2PKn (C_and_CPP)