设置Windows 8.1屏幕自己主动旋转代码, Auto-rotate function code
2016-01-16 14:58
846 查看
程序代码实现启用或禁用Windows 8.1 Tablet的自己主动旋转功能
方法一:使用SetDisplayAutoRotationPreferences函数功能
1表示启用自己主动旋转,0为禁止自己主动旋转
详细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
相关文章推荐
- 开辟线程进行pc(ubuntu)和arduino串口通信的python程序
- Struts2数据传输的背后机制:ValueStack(值栈)
- C++学习笔记
- 本地ftp搭建
- Codeforces 598D Igor In the Museum (dfs)
- django model的get和filter方法的区别
- C#为类文件自动添加头注释
- 抓狂的c++错误:...which is of non-class type..
- Python KNN算法
- JavaIO操作之 字节 输入输出流
- 【C#】对文本、图片、音频文件的读取与写入
- 详解C++编程中的条件判断语句if-else与switch的用法
- Cookie在Get请求和Post请求中的区别
- 编程珠玑之取样问题
- java复习路线一
- 我从1万小时编程中学到了什么
- Delphi字符串加密/解密
- Java中包装类的一些注意点
- delphi操作xml学习笔记 之一 入门必读
- java重写输入流