Re: [問題] 按下鍵盤依序執行動作
看板C_and_CPP (C/C++)作者softwind (software everywhere)時間16年前 (2009/10/24 03:14)推噓0(0推 0噓 0→)留言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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章