【问题标题】:Show on-screen keyboard on event in winforms?在winforms中的事件上显示屏幕键盘?
【发布时间】:2021-07-30 21:11:18
【问题描述】:

我有 ac#winforms 应用程序,它将安装在触摸屏设备(Windows 10)上,我想知道如何让 Windows 屏幕键盘在事件发生时弹出(每当我点击文本框)

【问题讨论】:

标签: c# winforms touchscreen


【解决方案1】:

取决于它是否处于平板模式,您可以在代码中像这样调用 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);

【讨论】:

    猜你喜欢
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多