有没有办法在 Windows 10 设备上以编程方式 enable/disable(变灰)Action Center 中的旋转锁定而无需重新启动?
Is there a way to enable/disable (grey out) the Rotation Lock in Action Center programmatically on a Windows 10 device without rebooting?
我正在 Surface Book 上开发一项功能,可以控制设备的旋转锁定。这涉及转动旋转锁定 on/off,以及完全禁用它。
澄清一下,我这里的问题不是关于旋转锁定 ON/OFF,这会使图标变成蓝色或中性。
我说的是旋转锁定 enabled/disabled,这会使图标变成灰色或中性。
我通读了几个微软文档和在线搜索结果,但它们似乎都关注旋转锁定的 on/off 状态,而不是 enable/disable 状态。
- 我知道 SetAutoRotationPreferences 的 UWP 功能,但它似乎只能在平板电脑模式(而非桌面模式)下锁定方向,并且不会影响旋转锁定图标状态。
- 我知道 undocument/unsupported Win32 API
SetAutoRotation
,它可以工作,但只能转动旋转锁 on/off,而不是 enabled/disabled。
- 我知道可以使用 Windows 注册表项
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AutoRotation
并将 ValueName SlateEnable
设置为 0 以编程方式操作旋转锁定图标,但它需要重新启动设备才能应用。
- 我知道
SHChangeNotify
可以用来刷新桌面,但我无法让它工作。我使用值 SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_FLUSH, IntPtr.Zero, IntPtr.Zero)
如果这表明我做错了。
是否有任何 Win32 API 功能可以控制旋转锁的 enable/disable 状态,或者是否有任何 API 可以立即应用 windows 注册表修改?我卡住了。任何帮助将不胜感激。
在提交关于此的 same question to the MSDN forums 之后,似乎一致认为没有 API 公开使 'Rotation Lock' 图标变灰的功能。但是,未记录的 SetAutoRotation
API 可以打开和关闭 'Rotation Lock' 图标。
我正在 Surface Book 上开发一项功能,可以控制设备的旋转锁定。这涉及转动旋转锁定 on/off,以及完全禁用它。
澄清一下,我这里的问题不是关于旋转锁定 ON/OFF,这会使图标变成蓝色或中性。
我说的是旋转锁定 enabled/disabled,这会使图标变成灰色或中性。
我通读了几个微软文档和在线搜索结果,但它们似乎都关注旋转锁定的 on/off 状态,而不是 enable/disable 状态。
- 我知道 SetAutoRotationPreferences 的 UWP 功能,但它似乎只能在平板电脑模式(而非桌面模式)下锁定方向,并且不会影响旋转锁定图标状态。
- 我知道 undocument/unsupported Win32 API
SetAutoRotation
,它可以工作,但只能转动旋转锁 on/off,而不是 enabled/disabled。 - 我知道可以使用 Windows 注册表项
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AutoRotation
并将 ValueNameSlateEnable
设置为 0 以编程方式操作旋转锁定图标,但它需要重新启动设备才能应用。 - 我知道
SHChangeNotify
可以用来刷新桌面,但我无法让它工作。我使用值SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_FLUSH, IntPtr.Zero, IntPtr.Zero)
如果这表明我做错了。
是否有任何 Win32 API 功能可以控制旋转锁的 enable/disable 状态,或者是否有任何 API 可以立即应用 windows 注册表修改?我卡住了。任何帮助将不胜感激。
在提交关于此的 same question to the MSDN forums 之后,似乎一致认为没有 API 公开使 'Rotation Lock' 图标变灰的功能。但是,未记录的 SetAutoRotation
API 可以打开和关闭 'Rotation Lock' 图标。