1

我正在为 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;
        }
4

2 回答 2

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);
}
于 2013-04-03T16:22:47.460 回答
0

这对我有用:

        try
        {
            RegistryKey myKey = Registry.CurrentUser.OpenSubKey("ControlPanel\\SIP", true);
            if (myKey != null)
            {
                myKey.SetValue("TurnOffAutoDeploy", 1, RegistryValueKind.DWord);
                myKey.Close();
            }
        }
        catch { }
于 2020-01-09T11:50:53.973 回答