Re: [問題] 新手發問 讀取鍵盤動作
底下之前的寫的一支測試小程式,其中一段在Form取得focus時處理OnKeyPress事件的
入門用法.
如果是要在程式非focus時也要取得keyPress事件,那就要寫個keyboard hooker function了
但看來這並非你目前需要的.
詳細的資訊請參考msdn說明. KeyEventArgs 類別,裡頭的資訊應該夠用了,
希望對你有幫助 http://tinyurl.com/3lulkon
private void Form1_KeyDown(object sender, KeyEventArgs e) {
e.Handled = true; //true 表示略過控制項的預設處理,
//而 false 則表示將事件直接傳遞至預設的控制項處常式。
switch (e.KeyCode) {
case Keys.PageUp:
case Keys.Space:
if (!isRolling)
StartNextRound();
break;
case Keys.PageDown:
if (isRolling)
isStopKeyPressed = true;
break;
case Keys.F:
ToggleFullScr();
break;
case Keys.H:
txtHistory.Visible = !txtHistory.Visible;
break;
case Keys.C:
if (!isRolling)
Reset();
break;
};
}
※ 引述《hosanna0813 (小梁勒~)》之銘言:
: 如題
: 不知該如何讓C#讀取我所輸入的鍵盤按鍵
: 像是
: 我按右方向鍵後,程式會讀取
: 然後我再依照讀取的不同
: 觸發不同的事件
: 已經爬過很多文章...
: 也google很多...
: 可是大部分不知道是我程度太爛
: 還是哪裡有問題
: 完全沒有用...
: 希望有人能幫我解答...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 113.61.204.57
推
06/02 16:17, , 1F
06/02 16:17, 1F
討論串 (同標題文章)