设置Windows 8.1屏幕自动旋转代码, Auto-rotate function code
2014-07-24 21:31
627 查看
程序代码实现启用或禁用Windows 8.1 Tablet的自动旋转功能
方法一:使用SetDisplayAutoRotationPreferences函数功能
具体Key的位置如下:
KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AutoRotation
方法一:使用SetDisplayAutoRotationPreferences函数功能
#include <Windows.h> /* typedef enum ORIENTATION_PREFERENCE { ORIENTATION_PREFERENCE_NONE = 0x0, ORIENTATION_PREFERENCE_LANDSCAPE = 0x1, ORIENTATION_PREFERENCE_PORTRAIT = 0x2, ORIENTATION_PREFERENCE_LANDSCAPE_FLIPPED = 0x4, ORIENTATION_PREFERENCE_PORTRAIT_FLIPPED = 0x8 }ORIENTATION_PREFERENCE; */ typedef BOOL (WINAPI *pSDARP)(ORIENTATION_PREFERENCE orientation); pSDARP pARP; int main(int argc, char* argv[]) { pARP = (pSDARP) GetProcAddress( GetModuleHandle(TEXT("user32.dll")), "SetDisplayAutoRotationPreferences"); if( pARP ){ if (atoi(argv[1]) == 0){ pARP( (ORIENTATION_PREFERENCE)(ORIENTATION_PREFERENCE_LANDSCAPE | ORIENTATION_PREFERENCE_LANDSCAPE_FLIPPED) ); } if (atoi(argv[1]) == 1){ pARP( (ORIENTATION_PREFERENCE)(ORIENTATION_PREFERENCE_NONE) ); } }else{ printf("System not supported.\t"); return 1; } return 0; }方法二:通过写入注册表Enable来设置。1表示启用自动旋转,0为禁止自动旋转
具体Key的位置如下:
KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AutoRotation
相关文章推荐
- 设置Windows 8.1屏幕自己主动旋转代码, Auto-rotate function code
- Code::Blocks代码自动提示设置及常用快捷键(适用windows和linux) 1)以下需要设置的地方均在Settings->Editor...弹出的对话框中。 2)不少命令都可针对当前行或
- Code::Blocks代码自动提示设置及常用快捷键
- android自动适应屏幕三、在java代码中设置宽高度
- vsCode 设置vue 保存自动格式化代码
- Unity3D研究院之设置自动旋转屏幕默认旋转方向
- AutoThrCode 三层结构业务层代码自动生成工具
- android 开启自动旋转屏幕的实现代码
- Code::Blocks代码自动提示设置及常用快捷键
- IOS 6下设置屏幕旋转方向代码
- codeblocks 设置代码自动补全
- Code::Blocks代码自动提示设置及常用快捷键 .
- idea 自动根据屏幕代码换行 设置代码提示或自动补全的快捷键
- Code::Blocks代码自动提示设置及常用快捷键
- IOS6屏幕自动旋转设置测试
- 【Unity3D】设置自动旋转屏幕默认旋转方向
- 代码流程分析一:Settings中默认值的流程-显示-自动旋转屏幕
- Visual Studio Code设置vue自动补全代码
- 打包发布关于设置自动旋转屏幕默认旋转方向
- Unity3D研究院之设置自动旋转屏幕默认旋转方向