Win10如何禁用屏幕自动转换(programmaticaly或批处理命令)

我正在使用C ++ / CLI编写Windows 10应用程序。 该应用程序将运行在便携式计算机上(运行标准Win10 SO,而不是平板电脑版本)。

这台便携式电脑有自动旋转,但我需要保持我的应用程序只在肖像configuration。

我想在应用程序启动时禁用屏幕自动旋转。 是否有C ++ / CLI命令,C#命令或批处理命令,我可以编程(批量将从我的应用程序调用)?

使用regini.exe ,并指定要设置的密钥的参数文件:

AutorotateOff.reg:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AutoRotation Enable = REG_DWORD 0DWORD

命令在命令行上右键升起: c:\>regini AutorotateOff.reg

过了一段时间,但这应该做的工作:

 RegistryKey regKey = Registry.LocalMachine.OpenSubKey("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AutoRotation", true); if(regKey != null) { regKey.SetValue("Enable", "0", RegistryValueKind.DWord); regKey.Close(); }