【问题标题】:How can I disable Tablet Mode programmatically?如何以编程方式禁用平板电脑模式?
【发布时间】:2015-09-09 14:11:27
【问题描述】:

我有一个 Surface Pro,我用我的触控笔画草图。我希望能够在不进入设备管理器的情况下快速启用/禁用平板电脑模式。

我一直在寻找方法来做到这一点:通过禁用驱动程序,通过 HID 禁用,但我发现的一切似乎都过于复杂,无法满足我的需要。我正在创建一个带有 CheckBox 的表单。实现这一目标的最简单方法是什么?

【问题讨论】:

  • 平板模式不受设备管理器控制,它是操作系统的一个功能。您应该查看您感兴趣的操作系统的 SDK(尽管我怀疑它至少是 Windows 8)。如果该问题也带有适当的操作系统标签,则更有可能得到答案。您使用的是什么操作系统?
  • 我已经重新标记了它。我在 Windows 10 中工作

标签: c# windows-10


【解决方案1】:

您可以尝试将注册表项设置为 0

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\ImmersiveShell]
"TabletMode"=dword:00000000

如果 TabletMode = 1 那么它将被启用。

    RegistryKey myKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\ImmersiveShell", true);
   if(myKey != null)
   {
   myKey.SetValue("TabletMode", "0", RegistryValueKind.dWord);
   myKey.Close();
   }

【讨论】:

  • Sean:myKey 正在返回 Null。
  • 将其更改为 Registry.CurrentUser... 并摆脱了“HKEY...”
  • 我第一次错过了那个,我很抱歉。我已经有大约 3 年没有接触过注册表项了;这只是凭记忆。
  • 我将 TabletMode 设置为 1,但平板电脑模式没有打开。然而,注册表值确实发生了变化。
  • 我也做了同样的事情。它没有更改为平板电脑模式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多