最近須要在win XP系統的工控機上進行程序的開發,工控機是電阻式觸摸屏,須要在上面使用觸摸鍵盤,使工控機能夠脫離鼠標和鍵盤獨立運行程序。調研後獲得一系列的解決方案,mark以下:html
(1)本身在程序中開發虛擬鍵盤
這個是最早想到的,本人用C#進行開發,因此只關注C#相關的虛擬鍵盤開發。看了一些開發的帖子,本身開發虛擬鍵盤的關鍵在於:不要使用相似按鈕這樣控件去開發鍵盤,由於這些控件會使輸入框的焦點轉移。恰當的方式是使用圖片去模擬鍵盤,而後經過判斷鼠標點擊的座標位置計算出點擊的是哪個按鍵。其餘的細節就不深究了。
相關連接:
(2)使用windows自帶的屏幕鍵盤(osk.exe)
考慮過,可是屏幕只有10.4寸,鍵盤過小,電阻式觸摸屏上手根本點不到,太費勁了。除非屏幕夠大,不然pass。win XP 下若是精簡過,能夠在
網上下載到XP屏幕鍵盤的文件osk.exe和msswch.dll,放到系統的system32文件夾下,就能夠經過運行osk.exe調出屏幕鍵盤。
參考連接:
(3)使用其餘屏幕鍵盤軟件
開始沒有考慮使用這個,最後發現這個是最簡單有效的。只推薦這個:
這個軟件很是好用,能夠徹底替代系統自帶的屏幕鍵盤,並且還能夠自定義各類風格的鍵盤。建議有米的同窗們都購買支持正版。
另外這個軟件還湊合,畢竟不要錢: