2013-04-03 52 views
2

我正在開發Honeywell Dolphin 6100應用程序,這是一款帶有條形碼掃描器的移動計算機,使用Windows CE 5.0操作系統。如何禁用虛擬鍵盤?

我在我的應用程序中受僱。一個「openFileDialog」組件,但問題是虛擬鍵盤顯示文件名字段的焦點時,應該如何禁用它或使其不可見?

對此有何幫助?

注意:我使用VS2008(C#)和我的工作在Windows 7

我嘗試用下面的代碼來修改登記中心,但沒有成功:

 RegistryKey rkey = Registry.CurrentUser; 
     RegistryKey wtaKey = rkey.OpenSubKey(@"ControlPanel\Sip", true); 
     try 
     { 
      wtaKey.SetValue("AllowChange", "dword:0"); 
     } 
     catch (UnauthorizedAccessException ex) 
     { 
      MessageBox.Show(ex.Message); 
      return; 
     } 

回答

0

使用InputPanel類並將它的Enabled屬性設置爲false;

EDIT 1

要禁用它的全系統,設置以下注冊表鍵(需要一個軟復位之後):

[HKEY_CURRENT_USER\ControlPanel\Sip] 
    AllowChange=dword:0 

編輯2

的值是一個DWORD(C#中的整數)並且該值爲零,因此如下所示:

using (var key = Registry.CurrentUser.CreateSubKey("ControlPanel\\Sip")) 
{ 
    key.SetValue("AllowChange", 0); 
} 
+0

它不工作,當文件打開對話框打開時,輸入面板仍然活動! –

+0

有可能通過代碼來實現(我將把我的應用安裝到許多honeywell設備中,所以我不會爲每臺計算機編輯註冊表) –

+0

是的,您的代碼可以編寫註冊表項。查看'RegistryKey'類。 – ctacke