如何检测 Windows 10 是否处于平板电脑模式

2023-12-27

我正在尝试找到一种方法来检测 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(使用前将#替换为@)

如何检测 Windows 10 是否处于平板电脑模式 的相关文章

随机推荐

  • 什么是 PixelFormat.RGBX_888

    正如标题所说 有人知道什么是RGBX 8888像素格式吗 和RGBA 8888有什么区别 RGBA 8888 是否提供 Alpha 通道 但 RGBX 8888 不提供 不幸的是 android 文档没有提供太多这方面的信息 Thanks
  • Vue props:我应该传递对象或其属性吗?有什么区别吗?

    假设我的应用程序是一个用 Vue 构建的精简电子表格 关键组件是TableCollection Table Row and Field The TableCollection有一个包含多个的数组Table对象 每个Table有一个包含多个的
  • 托管基于 Python 的 Websocket 服务器

    我正在寻找托管一个基本的 Websocket 服务器 我想看到运行的代码是 快速闪烁 https github com Paraintom FastFlicker 您知道如何以及在哪里可以在线托管此申请吗 PythonAnywhere 开发
  • roxygen2:即使使用 @export 后,函数也未导出到 NAMESPACE

    我正在构建一个包并收到错误 指出函数不是包的导出对象 在 R 脚本中 我使用 export 标签来导出函数 但是当我使用 document 或 roxygen roxigenise 时 函数不会导出到命名空间 尽管会创建该函数的 Rmd 文
  • Xamarin跨平台中可移植类库和共享类库的区别

    谁能解释一下 Xamarin 跨平台中可移植类库和共享类库之间的区别 只是我对他们的理解 共享类库作为静态库 共享源代码 工作 而可移植库 则像动态库一样
  • ng-click 在 IE 中不起作用,但在 CHROME 中工作正常

  • 如何获取 np.array 中每个数字的指数?

    假设我有数组 x np array 0 00001 0 001 numpy 会将数字变为 array 1 00000000e 05 1 00000000e 03 现在我想要得到指数 比如 x get exponent 有结果 5 3 您可以
  • iis 7.5 ASP.net 挂起请求

    我的 iis 网络服务器遇到一些性能问题 它随机挂起 我正在尝试找出如何加快服务器速度 我在服务器上启用了失败请求跟踪 并将其设置为在请求超过 3 秒时生成日志 生成的日志 xml 显示的内容不多 但紧凑的性能日志中有一个点指示服务器挂在日
  • Python ctypes:传递字符串数组

    我在 Python 2 7 中有一个字符串数组 我想通过它传递给 C 函数ctypes unsigned int SetParams unsigned int count const char params 所以我可以在python中定义参
  • NPM Run Build 总是构建生产而不是开发

    在我继承的项目中 我试图获取构建命令来构建除Production 我试图更改别名script部分在package json传递额外的变量 例如 dev and configuration dev无济于事 该项目有以下 json 数据文件 e
  • zabbix UserParameter返回2个或多个值

    i use UserParameter Firebird F tools zabbix agent firebird Firebird bat 1 如何在 1 次运行的 bat 文件中获取两个或更多值 您正在寻找https www zabb
  • 实体框架CTP4:SetInitializer放在哪里?

    我正在尝试使用 CTP4 预览将实体框架 首先是代码 添加到使用测试数据运行的 MVC 应用程序 我目前收到此错误 自创建数据库以来 支持 SchedulerContext 上下文的模型已发生变化 手动删除 更新数据库 或使用 IDatab
  • 我是否需要为每个新的 .swift 文件创建一个新的 SpriteKit 关卡编辑器文件?

    我正在尝试熟悉 Sprite Kit 关卡编辑器 默认情况下 有一个 gamescene sks 文件附加到 gamescene swift 例如 如果我正在制作 gameoverscene 或 playscene 如果我想在关卡编辑器中使
  • 将列从 varchar(8000) 更改为 varchar(max) 是否存在任何隐藏的陷阱?

    我有很多 超过一千个地方 的遗产T SQL代码只使INSERT变成一个varchar 8000 实用程序表中的列 我们的需求发生了变化 现在该列需要能够处理更大的值 结果我需要制作该专栏varchar max 这只是一个纯数据列 没有对其执
  • hibernate标准查询时间戳

    我有一个表 其中有一列 Submitted date 没有时区的时间戳 我需要列出表中具有特定日期作为提交日期的所有记录 但不考虑数据库中的时间 我通过使用条件查询和休眠来检索记录 怎么忽略这里的时间呢 实际上 我从客户端传递了一个日期 并
  • 如何在 Meteor 中从服务器调用客户端方法?

    使用 Meteor 方法可以轻松完成相反的操作 从客户端调用服务器端 假设您想要从服务器直接运行客户端方法或作为回调运行客户端方法 一个例子是用户在您的网站上注册 在服务器上注册成功后 会弹出一个模式窗口 提醒他们注册已成功 我们试图追求单
  • 在复杂条件下使用 JPA 实体图

    我有一个基于 Spring MVC JPA Hibernate 构建的项目 我使用实体图 JPA 2 1 来定义从数据库中获取哪些数据 如下例所示 EntityGraph
  • 动态 PHP ZIP 文件

    从服务器上的文件夹中压缩 例如 2 个 文件并强制下载的最简单方法是什么 无需将 zip 保存到服务器 zip new ZipArchive the string file1 is the name we re assigning the
  • 使小部件在 Qt 布局中部分重叠

    我正在尝试使小部件在 Qt 布局中部分重叠 我当前的布局如下 通过QVBox布局 http doc qt io qt 4 8 qVboxlayout html含有四个QHBox布局 http doc qt io qt 4 8 qhboxla
  • 如何检测 Windows 10 是否处于平板电脑模式

    我正在尝试找到一种方法来检测 Windows 10 是否处于平板电脑模式 请注意 这不是查询用户是否有平板电脑 这可以通过以下方式解决GetSystemMetrics SM CONVERTIBLESLATEMODE 就我而言 无论 Win1