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