【问题标题】:Set Windows 10 "Automatically show the touch keyboard" with WPF app使用 WPF 应用程序设置 Windows 10“自动显示触摸键盘”
【发布时间】:2016-07-13 14:55:20
【问题描述】:

我需要使用 WPF(不是 UWP)以编程方式启用/禁用 Windows 10 中的 Automatically show the touch keyboard 选项,如 here 所示。

我找不到任何东西。是否有任何我可以从 C# 使用的 API 或我可以修改以启用/禁用它的注册表项?

【问题讨论】:

    标签: c# wpf windows-10 programmatically-created on-screen-keyboard


    【解决方案1】:

    我最终使用Process Monitor 中的this 答案来检测更改设置时正在修改的注册表值。因此,要启用/禁用 Automatically show the touch keyboard 选项,您必须更改注册表值:

    HKCU\Software\Microsoft\TabletTip\1.7\EnableDesktopModeAutoInvoke
    

    通过一个简单的命令,您可以启用/禁用此功能:

    reg add "HKCU\Software\Microsoft\TabletTip\1.7" /v EnableDesktopModeAutoInvoke /t REG_WORD /d 1 /f
    

    只需在 1 和 0 之间更改即可启用/禁用它。

    【讨论】:

    • 在我的应用程序中,Tabtip 会在一段时间后停止显示。我想知道为什么?
    【解决方案2】:

    根据this SO post,您可以通过代码隐藏启动屏幕键盘(OSK):

        private void TextBox_GotFocus(object sender, RoutedEventArgs e)
        {
            Process.Start("osk.exe");
        }
    

    我用一个简单的文本框进行了尝试和测试,效果很好。有another post抱怨“无法启动屏幕键盘”,但没有明确的共识。

    如果您需要注册表设置,似乎有一个,但可能无法实用。注册表设置详情is in this post.

    【讨论】:

    • 我不需要显示屏幕键盘我基本上需要能够以编程方式更改键盘的 Windows 设置
    猜你喜欢
    • 2015-11-22
    • 1970-01-01
    • 2014-01-25
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-06
    • 2016-04-18
    • 2011-11-27
    相关资源
    最近更新 更多