我正在尝试找到一种方法来检测 Windows 10 是否处于平板电脑模式。请注意,这不是查询用户是否有平板电脑 - 这可以通过以下方式解决GetSystemMetrics(SM_CONVERTIBLESLATEMODE)
。就我而言,无论 Win10 是否处于平板电脑模式,上述函数始终返回 0。
This https://stackoverflow.com/questions/43106246/how-to-detect-tablet-mode没有尾声的线程似乎表明没有可以检测平板电脑模式的 WinAPI 调用。我希望情况并非如此,因为无论是否处于平板电脑模式,操作系统都会发布不同的 WM 消息。在平板电脑模式下WM_SHOWWINDOW 未发送 https://github.com/processhacker/processhacker/issues/40这意味着如果 Windows 10 处于平板电脑模式,我需要以不同的方式解决应用程序的启动问题。
我可以只移动收到后当前触发的代码WM_SHOWWINDOW
在其他地方留言(就在ShowWindow
被称为),但后来我得到了WM_DPICHANGED
带有空参数的消息。
您可以使用 @Raymond 指出的 UIViewSettings.UserInteractionMode 。
参考“平板电脑模式 https://learn.microsoft.com/en-us/windows-hardware/design/device-experiences/continuum" "如何检测我的电脑是否处于平板电脑模式? https://devblogs.microsoft.com/oldnewthing/?p=93815"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)