Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否通过代码在Windows 10上启用平板电脑模式?_C#_.net_Windows - Fatal编程技术网

C# 是否通过代码在Windows 10上启用平板电脑模式?

C# 是否通过代码在Windows 10上启用平板电脑模式?,c#,.net,windows,C#,.net,Windows,我读过很多关于如何检测Windows10设备是否处于平板电脑模式的方法,最明显的是下面的主题 我想通过代码(.Net C#)启用/禁用平板电脑模式,但我找不到任何资源来实现这一点。我尝试更改注册表项并发送HWND_广播,告知已发生更改,但这不会启动对平板电脑模式的更改 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\ImmersiveShell\TabletMode 我也尝试过使用Spy++风格的应用程序,但看不到正在发

我读过很多关于如何检测Windows10设备是否处于平板电脑模式的方法,最明显的是下面的主题

我想通过代码(.Net C#)启用/禁用平板电脑模式,但我找不到任何资源来实现这一点。我尝试更改注册表项并发送HWND_广播,告知已发生更改,但这不会启动对平板电脑模式的更改

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\ImmersiveShell\TabletMode
我也尝试过使用Spy++风格的应用程序,但看不到正在发送的消息

是否有一种方法可以做到这一点?

请仔细查看-您需要关注用户交互模式的示例


注意:这是针对UWP(通用Windows平台),又名Windows 10+,如果您的目标不只是Win 10,您将需要其他版本的Windows代码。

在C#中没有真正的方法可以做到这一点。当然,您可以更改注册表项,但需要注销/登录才能从平板电脑模式更改为平板电脑模式

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\ImmersiveShell\TabletMode
启用:1或禁用0

因为我有一个问题,我的WPF应用程序在平板电脑模式启动时不会出现,所以我使用了自动热键脚本。 您也可以创建一个.exe。 资料来源:


我很确定这个方法不存在。@davidletner肯定有什么事情发生,因为微软在他们的应用程序中利用了它。它可能不会在.NET Framework中公开,但它会存在于WinAPI的某个地方。@GregoryABeamer感谢您的评论。是的,我希望它埋在WinAPI的某个地方。我已经搜索了UWP样本,大多数与处理平板电脑模式的更改有关,而不是启动它。@gdbgeek你想强迫某人进入平板电脑模式吗?@GregoryABeamer几乎正确。我有一个2合1设备,当我松开键盘时不会自动切换到平板电脑模式。我可以检测到键盘何时被移除。发生这种情况时,我希望启用平板电脑模式。