Win8.1上的自动旋转

时间:2013-12-28 19:36:27

标签: windows registry tablet screen-rotation

我想打开resp。关闭Win8.1中的Autorotation功能。以编程方式(而不是like in查询它!)。

使用ProcessMonitor我发现,在更改DisplaySettings时,设置了以下键:

HKLM\SOFTWARE\MICROSOFT\Windows\CurrentVersion\AutoRotation\Enable

当我使用regEdit(或PowerShell)手动进行更改时,更改不会反映在系统中,即

  • 显示设置忽略手动更改(即旧值保留)
  • 我的平板电脑上的旋转更改将被忽略

问题:

我是否需要进行任何其他特殊更新?或者我需要以不同方式运行更新?或者注册密钥无效?

2 个答案:

答案 0 :(得分:0)

任何人都有这个问题的答案吗?

我发现更改“启用”值有效,但前提是我首先启用“控制面板/屏幕分辨率”中的“允许屏幕自动旋转”选项。

答案 1 :(得分:0)

最后,这是解决方案:

SETAUTOROTATION SetAutoRotation = (SETAUTOROTATION)GetProcAddress(GetModuleHandle(L"user32.dll"), (LPCSTR)2507);
if (SetAutoRotation != nullptr)
{
    if (!SetAutoRotation(THE_SETTING))
    {
        // An error occurred
    }
}

在这篇文章中找到:How to get the screen auto-rotate's status?