我们可以通过API用编程的方式切屏,用到的API:ChangeDisplaySettingsEx
旋转90度代码如下:
DEVMODE devmode = {0};
devmode.dmSize = sizeof(DEVMODE);
devmode.dmDisplayOrientation = DMDO_90; //可变 DMDO_0 DMDO_180 DMDO_270
devmode.dmFields = DM_DISPLAYORIENTATION;
ChangeDisplaySettingsEx(NULL, &devmode, NULL, 0, NULL);
取得当前模式的代码如下:
DEVMODE devmode = {0};
devmode.dmSize = sizeof(DEVMODE);
devmode.dmFields = DM_DISPLAYORIENTATION;
ChangeDisplaySettingsEx(NULL, &devmode, 0, CDS_TEST, NULL);
如果你想阻止屏幕的自动切换,就可以在用如下代码完成:
case WM_SIZE:
case WM_SETTINGCHANGE:
{
DEVMODE devmode = {0};
devmode.dmSize = sizeof(DEVMODE);
devmode.dmDisplayOrientation = DMDO_90; //可变 DMDO_0 DMDO_180 DMDO_270
devmode.dmFields = DM_DISPLAYORIENTATION;
ChangeDisplaySettingsEx(NULL, &devmode, NULL, 0, NULL);
}
break;
值得注意的是,这样切换模式并不是永久的,当设备重新起动后,就会还原为初始状态。
如果你需要在保留切换的屏幕模式,可以通过设置注册表中
HKEY_LOCAL_MACHINE/System/GDI/Rotation 下的两个键值实现
Angle - DWORD (0, 90, 180, 270)
LandscapeMode - DWORD (0,1)
分享到:
相关推荐
### Windows Mobile手机全屏解决方案:C#实现 在Windows Mobile平台中,实现应用程序的全屏显示对于提升用户体验、最大化屏幕利用率具有重要意义。本文将详细解析一个C#代码示例,该示例展示了如何通过调用Windows ...
Windows Mobile 6.0 模拟器使用 Windows Mobile 6.0 模拟器是一个功能强大的工具,可以模拟企业邮件收发,主要用于测试和开发目的。在本文中,我们将详细介绍如何设置 Windows Mobile 6.0 模拟器来收发企业电子邮件...
在Android开发中,二维码扫描是常见的功能之一,但伴随着这个功能可能会出现一些适配问题,尤其是在设备横竖屏切换以及拍照预览时图像显示不正常的情况。本文将深入探讨这两个问题,提供相应的解决方案。 首先,...
在Windows Mobile 6.5操作系统中,用户可以找到一系列实用的软件来提升设备的使用体验。这个压缩包包含了几个常见的应用程序,旨在帮助用户更高效地管理和利用他们的Windows Mobile设备。 首先,"任务管理1.exe"和...
Windows Mobile设备中心(64位)是一款专为Windows 7 64位操作系统设计的管理工具,它使得Windows Mobile系列智能手机能够通过USB数据线无缝地与个人电脑进行交互。这款软件提供了多种功能,包括文件同步、共享网络...
Windows Mobile滑屏解锁是一种在早期智能手机操作系统Windows Mobile上实现解锁屏幕的方法,类似于现代智能手机系统中的滑动解锁功能。Windows Mobile是微软为掌上设备开发的一个操作系统,它在2000年代中期至2010年...
《Windows Mobile 6.5 for iPAQ 114:智能移动操作系统的经典之作》 Windows Mobile 6.5是微软为智能手机和平板电脑设计的一款操作系统,它在2009年发布,旨在提供一个集商务、娱乐和通信功能于一体的平台。这款...
《Windows Mobile平台上的My Mobile软件详解》 在移动操作系统的历史中,Windows Mobile曾是一个重要的角色,为许多智能手机提供了操作系统支持。在这个系统上,有一款名为"My Mobile"的应用软件,它为用户提供了...
Windows Mobile 5.0 仿真器是一款用于开发者和测试人员的工具,它允许用户在桌面计算机上模拟运行 Windows Mobile 5.0 操作系统的设备。这个仿真器对于开发、调试和测试移动应用至关重要,因为它提供了在真实设备上...
众所周知,在windows7操作系统中已经不需要安装active sync ...清您下载windows mobile center for windows7(vista也是如此)软件,然后将手机与电脑连接即可.亲自操作,该方法适合于任何版本的windows mobile 手机系统.
### Windows Mobile GDI 屏幕绘图基础 #### 基本概念与介绍 Windows Mobile GDI(Graphics Device Interface)是一套由微软提供的用于屏幕绘图的基础技术框架,主要用于Windows Mobile平台上的应用程序开发。它提供...
本资源提供了Windows Mobile Professional下自动锁定屏幕的今日插件源代码,这对于开发者来说是一个非常有价值的参考。 今日插件是Windows Mobile操作系统中的一个重要特性,它允许用户自定义主屏幕,以显示和快速...
《深入探索Windows Mobile经典源码》 Windows Mobile是一款由微软公司开发的移动操作系统,它曾经在智能手机领域占据重要地位,为开发者提供了丰富的平台来构建移动应用程序。本资料集中的"WindowsMobile5 金典源码...
### Windows Mobile开发实验知识点 #### 实验一:使用ActiveSync连接Smartphone与PC机 **实验目的** 通过本次实验,学习如何使用ActiveSync在Smartphone与PC之间建立连接。 **预备知识** - 了解Windows Mobile...
在Windows Mobile 6平台上开发QR条形码应用是一项常见的任务,尤其对于那些希望在移动设备上集成快速数据传输功能的开发者来说。QR(Quick Response)条形码是一种二维条形码,它能存储比传统一维条形码更多且更复杂...
在本文中,我们将深入探讨如何在Windows Mobile 6.0平台上使用WebService技术实现与个人计算机(PC)服务器的通信。Windows Mobile 6.0是微软为掌上设备开发的一个操作系统,它提供了丰富的功能和API,使得移动设备...
Windows Mobile 5.0是微软在移动设备操作系统领域的一个重要版本,它为开发者提供了一个强大的平台来构建各种手机应用程序。这个压缩包包含了三十几个经典软件的开发源码,对于想要深入学习Windows Mobile 5.0应用...
在开发过程中,开发者需要考虑Windows Mobile特有的编程因素,如API的子集和简化、Unicode环境、适应不同屏幕尺寸和输入设备(例如触摸屏和软键盘)。由于Windows Mobile系统支持Win32 API,开发者可以使用标准的Win...