2016-07-27 76 views
0

我們有我們公司正在使用的卡西歐DT-X8掃描儀。他們運行.NET Framework 3.5和WindowsCE 5.0WinCE設備 - 更改鍵盤輸入法

我爲他們開發了一個應用程序來滿足我們的需求。這些掃描儀的鍵盤是舊的手機風格,所以2號將是數字2,但也是ABC和ABC。您可以使用掃描儀上的F8按鈕切換模式。我們在應用程序中需要文本輸入或數字輸入的文本框。使用F8在模式之間切換有時非常耗時。

我的問題是,有沒有辦法通過應用程序設置輸入法?我已經在使用core.dll文件在掃描儀上設置正確的日期和時間,那麼是否也可以使用類似於輸入法的方法?

我已經搜索谷歌和stackoverlow但找不到任何與我的問題有關的東西。許多問題與控制語言輸入有關,但不是實際的輸入類型。

我不是在尋找一個完整的代碼,因爲我可以自己做。我只需要找出一些方向,瞭解如何尋找並解決問題。

回答

0

我認爲這個功能是特定於該設備的。 Windows CE提供了一種更改軟件鍵盤的方法(在文檔中查找軟件輸入面板或SIP),但不適用於硬件鍵盤。 你有任何可以做到這一點的「伴侶」應用嗎?如果你知道,至少可以在SW中做到這一點。 如果硬件製造商提供了他自己的SDK,那麼我將首先檢查此功能。 您也可以查看CE中的keybd_gen API,這可用於生成F8鍵的模擬壓力。但我不太確定這是否可行,因爲key可以在keybd驅動程序內進行管理,也可以在低於受該API影響的位置,並且無論如何,跟蹤鍵盤可能會非常棘手如果用戶在沒有運行你的應用程序時按下該鍵,則會顯示狀