Developers Tip: Detecting Orientation and Usage Mode

Updated on 13 August 2018

clamshell-figure-2

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.

clamshell-figure-6

 

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.

Search UMPCPortal

Recommended Reading

Top Ultra Mobile PCs

Viliv S5
4.8" Intel Atom (Silverthorne)
Acer Aspire E11 ES1
11.6" Intel Celeron N2840
Acer Aspire Switch 10
10.1" Intel Atom Z3745
Toshiba Portege Z930
13.3" Intel Core i5 3427U
HP Elitebook 820 G2
12.5" Intel Core i5 5300U
Toshiba Portege Z830
13.3" Intel Core i5 2467M
Lenovo Ideapad Flex 10
10.1" Intel Celeron N2806
Archos 9
9.0" Intel Atom Z510
Intel NUC Bean Canyon
0.0" Intel Core i7 8559U
Dell Latitude 11 3150
11.6" Intel Pentium N3530