设置Windows 8.1屏幕自己主动旋转代码, Auto-rotate function code

程序代码实现启用或禁用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

时间: 2024-10-18 03:11:52

设置Windows 8.1屏幕自己主动旋转代码, Auto-rotate function code的相关文章

设置Windows 8.1屏幕自动旋转代码, Auto-rotate function code

程序代码实现启用或禁用Windows 8.1 Tablet的自动旋转功能 方法一:使用SetDisplayAutoRotationPreferences函数功能 #include <Windows.h> /* typedef enum ORIENTATION_PREFERENCE { ORIENTATION_PREFERENCE_NONE = 0x0, ORIENTATION_PREFERENCE_LANDSCAPE = 0x1, ORIENTATION_PREFERENCE_PORTRAIT

第4章(4) 屏幕布局和旋转

分类:C#.Android.VS2015:创建日期:2016-02-06 为了控制屏幕的放置方向(纵向.横向),可以在Resource下同时定义两种不同的布局文件夹:layout和layout-land,这样一来,系统就会根据当前屏幕的放置方向自动请求合适的布局. 注意:<Ctrl>+<F11>是控制模拟器"竖屏/横屏"转换的快捷键. 1.layout和layout-land 要点: 纵向放置方式(portrait,肖像模式)使用的资源保存在layout文件夹下

LICEcap,同时支持 Mac 与 Windows 的 GIF 屏幕录制工具

LICEcap 是一款短小精悍.免费开源的屏幕录像GIF动画制作软件,启动软件后,会显示一个中间透明的窗口框,LICEcap 可以将框框范围内的屏幕内容变化全部捕捉录制下来并保存成 GIF 格式的动画图片.你可以根据自己的需要拖动调整录制窗口框的大小范围,按下「Record..」按钮选择 GIF 文件的保存路径后即可开始对屏幕录像.期间可以拖动录像框在屏幕的位置,也可以按 Pause 按钮或热键 (Ctrl+Alt+P) 暂停,按下 Stop 停止录像即会生成 GIF 图片. 支持 Mac 与

如何设置windows server 2012 防火墙管理?

如何设置Windows Server 2012防火墙管理 本文将详细介绍如何设置Windows Server 2012防火墙管理,并创建自定义的入站和出站规则上执行的Windows防火墙最常见的任务. 管理防火墙设置 在 Windows高级安全防火墙的是,在Windows Server 2012上运行,并默认打开一个基于主机的防火墙.在Windows Server 2012中的防火墙设置从Windows防火墙MMC(Microsoft管理控制台)进行管理.要查看和设置防火墙设置执行以下操作: 1

python开发环境设置(windows)

python开发环境设置(windows) 1)  python2.7.3安装 在www.python.org上下载python-2.7.6.amd64.msi软件,安装完成后设置path路径.控制面板->高级系统设置->高级->环境变量->新建用户变量,输入变量名path,变量值,确定,确定. 查看设置是否成功:cmd->python,有如下图输出,说明环境变量设置成功. 2) setuptools安装(python2.7.3) 下载setuptools-3.6.zip文件

jquery自己主动旋转的登录界面的背景代码登录页背景图

在其他网站上看到比较爽Web登录界面.背景图片可以自己主动旋转. 介绍给大家.有兴趣的可以改改下来作为自己的系统登录界面. 如图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGlzZW55YW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" > 下载源代码 版权声明:本文博客原创文章,博客,未经同意,不得转载.

sos 怎么在代码里设置将一个imagebutton放在屏幕的中间

============问题描述============ 怎么在代码里设置将一个imagebutton放在屏幕的中间 ============解决方案1============ LinearLayout.LayoutParams btParams =  new LinearLayout.LayoutParams (width, height); btParams.gravity = Gravity.CENTER; ============解决方案2============ framelayout

使用批处理命令设置windows系统的ip地址和dns

ASP.NET MVC路由(一) 前言 从这一章开始,我们即将进入MVC的世界,在学习MVC的过程中在网上搜索了一下,资料还是蛮多的,只不过对于我这样的初学者来看还是有点难度,自己就想看到有一篇引导性的资料可以帮助我初步的了解一下这部分知识,然后再去学习大神们写的资料.并不是说看完文章就会可以开发.可以怎么怎么样,没有!这些都没有,只是让你在脑海中把这部分内容记住它们的模型图以及一个大概的在MVC框架中的位置或者是整个系统中的位置,说了这么多的目的就是让大家更好的了解基础知识,有了它以后的进阶会

Qt设置windows系统时间

Qt设置windows系统时间网上的回答很多,但很少有一步到位的,一般会有8小时时差,下面给出直接解决代码: #include "windows.h" void Dialog::setTime()  {    SYSTEMTIME st;    GetLocalTime(&st);//关键在这里    st.wHour=ui->spinBox->value();    st.wMinute=ui->spinBox_2->value();    st.wS