如何强制win10打开虚拟平板电脑键盘?
我有一个需要虚拟键盘的应用程序。 但是,当我点击我的一些TextBox
,它们不会显示虚拟键盘。 我试过用这个:
System.Diagnostics.Process.Start("osk.exe");
但这会打开另一个键盘,在TextBox
没有焦点后不会关闭。 如何强制win10打开虚拟平板电脑键盘?
为了使自己清楚:
这是在win10触摸屏电脑上运行的。 当我启用了平板电脑模式时,虚拟键盘会显示在某些TextBox
,而不显示在其他TextBox
上。 因此,为什么我要强制键盘显示。
编辑:我已经找到了一种显示“虚拟平板电脑键盘”的方法,但是我想使用InputPane类来实现。 有人可以为我提供示例代码,以便让我入门吗?
不使用InputPane类打开它的代码:
System.Diagnostics.Process.Start("TabTip.exe");
一件事。 InputPane,你不能在WinForms中使用,InputPane是UWP的一个元素。
我跑了这个代码……并且工作!
string progFiles = @"C:\Program Files\Common Files\Microsoft Shared\ink"; string keyboardPath = Path.Combine(progFiles, "TabTip.exe"); Process.Start(keyboardPath);
但是我必须在HKEY_CURRENT_USER\SOFTWARE\Microsoft\TabletTip
上的regedit上添加一个键(MANUALLY)值,其中键是一个名为1.7的文件夹(这将在未来由Microsoft更改)并添加一个名为EnableDesktopModeAutoInvoke
的32位DWORD值价值1
。 这意味着TRUE。 它应该如下所示:
您可以以编程方式添加密钥我认为您需要管理员权限。 我尝试以编程方式添加密钥但不起作用,它使条目加倍而没有任何影响(小心);
建议:
考虑一下,为您创建的每个流程执行流程限制。 我建议您在textbox(任何输入法)请求焦点时使用它。 当组件失去焦点时,请务必停止该过程。
希望这个帮助。
- 等待httpClient.SendAsync(httpContent)无响应
- p /调用从c#调用C dll
- 从Attribute转到CustomAttributeData或向后
- 在Windows Mobile应用程序中播放YouTubevideo
- 错误:“DataGridViewComboBoxCell值无效。”DataSource是基本类型的列表
- 如何从WinRT / Windowsapp store应用程序发送电子邮件?
- Page_ClientValidate()对象预期错误,无法找到validation器
- 将C ++结构转换为C#
- 是否有可能从Windows 8商店应用程序(C#)启动另一个应用程序或程序