【发布时间】:2021-07-30 21:11:18
【问题描述】:
我有 ac#winforms 应用程序,它将安装在触摸屏设备(Windows 10)上,我想知道如何让 Windows 屏幕键盘在事件发生时弹出(每当我点击文本框)
【问题讨论】:
标签: c# winforms touchscreen
我有 ac#winforms 应用程序,它将安装在触摸屏设备(Windows 10)上,我想知道如何让 Windows 屏幕键盘在事件发生时弹出(每当我点击文本框)
【问题讨论】:
标签: c# winforms touchscreen
取决于它是否处于平板模式,您可以在代码中像这样调用 OSK,应用程序必须在管理员模式下运行才能修改注册表项以允许 osk 存在。
将此代码添加到textBox_Click() 事件中,一旦单击文本框就会打开它。
如果设备将处于平板电脑模式,您可以跳过注册表值。
Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\TabletTip\1.7", "EnableDesktopModeAutoInvoke", 1); // skip this if device is in tablet mode.
string progFiles = @"C:\Program Files\Common Files\Microsoft Shared\ink";
string onScreenKeyboardPath = System.IO.Path.Combine(progFiles, "TabTip.exe");
process = System.Diagnostics.Process.Start(onScreenKeyboardPath);
【讨论】: