程序代码实现启用或禁用Windows 8.1 Tablet的自己主动旋转功能

方法一:使用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相关推荐

  1. Windows ink工作区屏幕草图直尺旋转可用鼠标滚轮。

    鼠标要先移动到直尺上,再滚动鼠标滚轮调整角度.

  2. android设置屏幕高度和宽度设置,Android手机的屏幕宽高度和代码设置控件的宽高度...

    1.Android手机的屏幕宽高度 WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); int w ...

  3. LeetCode 396. 旋转函数(Rotate Function)

    题目描述: 给定一个长度为 n 的整数数组 A . 假设 Bk 是数组 A 顺时针旋转 k 个位置后的数组,我们定义 A 的"旋转函数" F 为: F(k) = 0 * Bk[0] ...

  4. golang windows 设置桌面背景和屏幕保护

    设置桌面背景和屏幕保护 主要是修改注册表和使用windows api来生效配置,支持XP以上操作系统. 使用方法 参数说明: Usage of setbg.exe: -a 设置开启或关闭屏幕保护,默认 ...

  5. 设置Android默认锁定屏幕旋转

    /*********************************************************************************** 设置Android默认锁定屏幕 ...

  6. 【Android】4.3 屏幕布局和旋转

    分类:C#.Android.VS2015:创建日期:2016-02-06 为了控制屏幕的放置方向(纵向.横向),可以在Resource下同时定义两种不同的布局文件夹:layout和layout-lan ...

  7. 建立在Windows XP欢迎屏幕中隐藏的用户

    建立在Windows XP欢迎屏幕中隐藏的用户 在学校的宿舍里,很多人的机器里都设置了Windows XP的登录密码,并在开机后显示欢迎屏幕.如果我们趁他们不在的时候偷偷添加一个用户,以后就会在Win ...

  8. delphi 实现屏幕旋转代码_代码检查 | 如何用Processing实现3D世界

    一花一世界,一叶一菩提.每个人眼中的花是不一样的,每个人眼中的世界也是不一样的 .昔时佛祖拈花,惟迦叶微笑,既而步往极乐.在菩提树下,从一朵花中便能悟出整个世界,最终得升. 今天就来给大家介绍日本先生 ...

  9. 设置文字为计算机屏幕保护,win10系统设置炫酷三维文字屏幕保护的具体技巧

    有关win10系统设置炫酷三维文字屏幕保护的操作方法想必大家有所耳闻.但是能够对win10系统设置炫酷三维文字屏幕保护进行实际操作的人却不多.其实解决win10系统设置炫酷三维文字屏幕保护的问题也不是 ...

最新文章

  1. 深度学习检测小目标常用方法
  2. 独家 | 数据科学家指南:梯度下降与反向传播算法
  3. 面试官问:能否模拟实现JS的new操作符
  4. 2020-11-11(对话框简单总结)
  5. python column stack_Python基础 | pandas中dataframe的整合与形变(merge reshape)
  6. 分析ARP***与欺骗
  7. 2.5、Android Studio添加多适配的向量图片
  8. JAVA项目实训struts2_JavaWeb学习:Struts2与Spring的IOC练习
  9. Python 学习笔记(五)杂项
  10. AngularJs(Part 3)--注册服务
  11. JavaScript:在JS中截取字符串的方法
  12. error: not found: value sc
  13. 世界GDP和新冠疫情直接关系
  14. 计算机语言属于人类意识的客观内容,《2008年考研政治800题精解》世界的物质性和人的实践活动(5)...
  15. AI人工智能学习之激活函数
  16. 复选框的全选反选实现(即购物车的复选框实现)
  17. Neptune海王星系统资源加载问题
  18. LeetCode 图解 | 1214.查找两颗二分搜索树之和
  19. 离职原因可以说,但要注意三个原则
  20. newmark法 matlab,newmark法程序newmark法程序.doc

热门文章

  1. SQL2008R2的 遍历所有表更新统计信息 和 索引重建
  2. POJ2243 Knight Moves —— A*算法
  3. .net的轻量级ORM -- PetaPoco/NPOCO框架使用说明
  4. Java多线程复习_Java多线程复习
  5. c 最大子序列和_算法总结:左神class8—跳台阶+最长递增公共子序列
  6. 后处理没有pui文件怎么打开_UG NX10.0四轴后处理下载(带PUI文件)
  7. 全国计算机等级考试题库二级C操作题100套(第65套)
  8. python 定义method_python进阶14:实例方法和类方法、types.MethodType()
  9. android 系统gpu 调试_【资讯】高通公布首批可OTA更新GPU驱动手机:谷歌Pixel 4/三星S10在列...
  10. 数据库设计基础:数据字典相关知识笔记