我正在为霍尼韦尔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;
}
答案 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 { }