天天看點

觸摸屏:螢幕鍵盤(虛拟鍵盤)解決方案(1)自己在程式中開發虛拟鍵盤(2)使用windows自帶的螢幕鍵盤(osk.exe)(3)使用其他螢幕鍵盤軟體

原文: 觸摸屏:螢幕鍵盤(虛拟鍵盤)解決方案  最近需要在win XP系統的工控機上進行程式的開發,工控機是電阻式觸摸屏,需要在上面使用觸摸鍵盤,使工控機可以脫離滑鼠和鍵盤獨立運作程式。調研後得到一系列的解決方案,mark如下:

(1)自己在程式中開發虛拟鍵盤

這個是最先想到的,本人用C#進行開發,是以隻關注C#相關的虛拟鍵盤開發。看了一些開發的文章,自己開發虛拟鍵盤的關鍵在于:不要使用類似按鈕這樣控件去開發鍵盤,因為這些控件會使輸入框的焦點轉移。恰當的方式是使用圖檔去模拟鍵盤,然後通過判斷滑鼠點選的坐标位置計算出點選的是哪一個按鍵。其他的細節就不深究了。

相關連結:

A Software Virtual Keyboard for Your WPF Apps On-screen Keyboards Touchscreen Keyboard UserControl .NET Winform Keyboard control

(2)使用windows自帶的螢幕鍵盤(osk.exe)

考慮過,但是螢幕隻有10.4寸,鍵盤太小,電阻式觸摸屏上手根本點不到,太費勁了。除非螢幕夠大,否則pass。win XP 下如果精簡過,可以在

網上

下載下傳到XP螢幕鍵盤的檔案osk.exe和msswch.dll,放到系統的system32檔案夾下,就可以通過運作osk.exe調出螢幕鍵盤。

參考連結:

Keyboard on the screen in WinForms

(3)使用其他螢幕鍵盤軟體

開始沒有考慮使用這個,最後發現這個是最簡單有效的。隻推薦這個:

虛拟螢幕鍵盤(Hot Virtual Keyboard) v5.3.1.0中文綠色版 Hot Virtual Keyboard – 華麗的螢幕鍵盤

這個軟體非常好用,可以完全替代系統自帶的螢幕鍵盤,而且還可以自定義各種風格的鍵盤。建議有米的同學們都購買支援正版。

另外這個軟體還湊合,畢竟不要錢:

簡單螢幕鍵盤 3.1 綠色版

繼續閱讀