如何禁用虚拟键盘?

时间:2013-04-03 15:51:22

标签: c# visual-studio windows-ce smart-device

我正在为霍尼韦尔Dolphin 6100开发一个应用程序,霍尼韦尔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;
        }

2 个答案:

答案 0 :(得分:0)

使用InputPanel类并将其Enabled属性设置为false;

编辑1

要在系统范围内禁用它,请设置以下注册表项(之后需要软重置):

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

编辑2

该值是DWORD(C#中的整数),值为零,如下所示:

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

答案 1 :(得分:0)

这对我有用:

        try
        {
            RegistryKey myKey = Registry.CurrentUser.OpenSubKey("ControlPanel\\SIP", true);
            if (myKey != null)
            {
                myKey.SetValue("TurnOffAutoDeploy", 1, RegistryValueKind.DWord);
                myKey.Close();
            }
        }
        catch { }