Developers Tip: Detecting Orientation and Usage Mode

Updated on 21 September 2019 by


In our regular Ultrabook software development articles we’ve been bringing you tips, tricks and thoughts about many aspects of touch, sensor and perceptual computing coding for Ultrabooks and Ultrabook convertibles. Today we’ve got a simple tip for developers wanting to read the orientation state and operating mode. If the user has a convertible you really should be paying attention to whether it’s in a slate or clamshell state so here’s a how-to and code sample.

The code samples are in C++ and supporting files for Visual Studio 2012 are supplied. The example is a taskbar-based notification app.

There are a couple of issues to consider. Firstly the state notification isn’t present in all convertibles. Secondly, you’ll need to use different methods of detection in Windows 8 desktop and the modern UI environments. Obviously this application example is for the desktop environment.

You’ll also need to consider whether the auto-rotation is off and you do that using a call to GetAutoRotationState.



A full set of instructions is available as a PDF here.

The codeset is available here.

The original article is available here.

This is a sponsored post brought to you by Intel and Ultrabooknews.  All content in this article is written by Ultrabooknews. Subject by Intel. We thank Intel for their support.

More from us. (No silly ads.)

Comments are closed.

Recommended Reading

Top Ultra Mobile PCs

Dell Latitude E7440
14.0" Intel Core i5-4200U
GPD Pocket 2
7.0" Intel Core m3-8100Y
GPD Win 2
6.0" Intel m3 7Y30
Lenovo Ideapad Flex 10
10.1" Intel Celeron N2806
LG G8X THINQ Dual Screen
6.4" Qualcomm Snapdragon 855
Acer Aspire E11 ES1
11.6" Intel Celeron N2840
Viliv S5
4.8" Intel Atom (Silverthorne)
Acer Aspire Switch 10
10.1" Intel Atom Z3745
Medion Akoya Mini
10.2" Intel Atom (Diamondville)
Toshiba Portege Z930
13.3" Intel Core i5 3427U