gpt4 book ai didi

c# - 如何强制win10打开虚拟平板键盘?

转载 作者:太空狗 更新时间:2023-10-29 21:53:16 24 4
gpt4 key购买 nike

我有一个需要虚拟键盘的应用程序。但是,当我单击某些 TextBox 时,它们不会显示虚拟键盘。我试过使用这个:

System.Diagnostics.Process.Start("osk.exe");

但这会打开另一个键盘,在 TextBox 没有焦点后不会关闭的键盘。如何强制win10打开虚拟平板键盘?

为了让自己清楚:
这是在 win10 触摸屏 PC 上运行的。当我启用平板电脑模式时,虚拟键盘会出现在某些 TextBoxes 上,而不会出现在其他人身上。因此,为什么我要强制显示键盘。

编辑:从那以后,我找到了一种显示“虚拟平板电脑键盘”的方法,但是我想使用 InputPane 来实现它类(class)。有人可以提供示例代码让我开始吗?

打开它的代码使用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 键中是一个名为 1.7 的文件夹(Microsoft 将来会更改)并添加名为 EnableDesktopModeAutoInvoke 的 32 位 DWORD 值,值为 1。这意味着真实。它应该看起来像这样:

REGEDIT

您可以通过编程方式添加 key ,我认为您需要管理员权限。我尝试以编程方式添加 key 但不起作用,它使条目加倍但没有任何效果(小心);

建议:

考虑一下,为您创建的每个进程做一个进程停止器。我猜你会在文本框(任何输入法)请求焦点时使用它。一定要在组件失去焦点时停止该过程。

希望这对您有所帮助。

enter image description here

关于c# - 如何强制win10打开虚拟平板键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37249607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com