我想打一個程序來模擬文本輸入,如果用戶按下按鍵「D1 - D0」,如果用戶按下功能鍵模擬一些號碼..防止KeyDown事件確定的SendKeys
這裏是我試過的代碼。
if (e.KeyData == Keys.D1){
SendKeys.Send("simulate this text entry");
}
if (e.KeyData == Keys.F12){
SendKeys.Send("123");
}
但問題是當我按下F12按鈕,KeyDown事件識別第一個「1」作爲「D1」鍵,併發送這兩個「123」和「模擬這種文本輸入」
我怎樣才能防止這個問題?
@ Okuma.Scott號我不同時按下這些鍵。 e.KeyData識別用戶是否按下了D1鍵(僅D1。不是D1,有Shift或任何其他鍵,如ctrl或alt)。你的意思是我的事件的結構?我沒有明白。 – Astro
向自己發送擊鍵毫無意義,您可以簡單地更新任何控件是預期目標的Text屬性。 –