我想打开resp。关闭Win8.1中的Autorotation功能。以编程方式(而不是like in查询它!)。
使用ProcessMonitor我发现,在更改DisplaySettings时,设置了以下键:
HKLM\SOFTWARE\MICROSOFT\Windows\CurrentVersion\AutoRotation\Enable
当我使用regEdit(或PowerShell)手动进行更改时,更改不会反映在系统中,即
问题:
我是否需要进行任何其他特殊更新?或者我需要以不同方式运行更新?或者注册密钥无效?
答案 0 :(得分:0)
任何人都有这个问题的答案吗?
我发现更改“启用”值有效,但前提是我首先启用“控制面板/屏幕分辨率”中的“允许屏幕自动旋转”选项。
答案 1 :(得分:0)
最后,这是解决方案:
SETAUTOROTATION SetAutoRotation = (SETAUTOROTATION)GetProcAddress(GetModuleHandle(L"user32.dll"), (LPCSTR)2507);
if (SetAutoRotation != nullptr)
{
if (!SetAutoRotation(THE_SETTING))
{
// An error occurred
}
}