【发布时间】:2015-08-06 20:24:30
【问题描述】:
我已经阅读了有关如何检测 Windows 10 设备是否处于平板电脑模式的各种方法,尤其是以下主题;
How can I detect when Window 10 enters tablet mode in a Windows Forms application?
我想通过代码(.Net C#)启用/禁用平板电脑模式,但我找不到任何资源来实现这一点。我已经尝试更改注册表项并发送一个 HWND_BROADCAST 表明发生了更改,但这不会启动对平板电脑模式的更改。
我也尝试过使用 Spy++ 风格的应用程序,但看不到正在发送的消息。
是否存在执行此操作的方法?
【问题讨论】:
-
我很确定这个方法不存在。
-
@DavidLeitner 必须有一些事件,因为微软已经在他们的应用程序中利用了它。它可能不会暴露在 .NET Framework 中,但它会存在于 WinAPI 的某个地方。
-
@GregoryABeamer 感谢 cmets。是的,我希望它隐藏在某个地方的 WinAPI 中。我已经搜索过 UWP 示例,其中大多数都与处理平板电脑模式的更改有关,而不是启动它。
-
@gdbgeek 你想强制某人进入平板模式?
-
@GregoryABeamer 几乎是正确的。我有一个二合一设备,当我松开键盘时它不会自动切换到平板电脑模式。我可以检测到键盘何时被移除。发生这种情况时,我想启用平板电脑模式。