台灣最大程式設計社群網站
線上人數
720
 
會員總數:245618
討論主題:189316
歡迎您免費加入會員
討論區列表 >> VB.NET >> 請問在中文輸入法的狀態下,ProcessCmdKey要如何偵測到數字鍵0-9
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問在中文輸入法的狀態下,ProcessCmdKey要如何偵測到數字鍵0-9
價值 : 100 QP  點閱數:206 回應數:3
樓主

danny
門外漢
0 28
741 69
發送站內信

請教各位:

當鍵盤是在 "英數" 的狀態下時,ProcessCmdKey() 可以偵測到 數字鍵, D0 - D9 或 NumPad0 - NumPad9

但是當開啟 "中文輸入法" 的狀態下時,ProcessCmdKey() 傳回的卻是 ProcessKey=229 ,有辦法再細分出到底是按了那一個鍵嗎 ?




搜尋相關Tags的文章: [ ProcessCmdKey ] , [ processkey ] , [ keydata ] ,
本篇文章發表於2019-12-06 17:29
1樓
最有價值解答

Ader Chen
檢舉此回應

我測試 Protected Overrides Function ProcessCmdKey 的確有您說的狀況,
而我習慣使用的 KeyUp 事件則沒有此問題.
供參考:

本篇文章回覆於2019-12-06 23:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

danny
檢舉此回應
謝謝 Ader Chen

我試看看
本篇文章回覆於2019-12-07 16:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

danny
檢舉此回應
謝謝 Ader Chen

改用 Me.KeyUp 事件,在中文輸入法狀態下,已可以抓到最右邊的數字鍵
本篇文章回覆於2019-12-09 21:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.