変な発想法 - Mobile編

Android, iPhone, iPad の裏技、Tips 大好き!

HKLM\System\GDI\Rotation の謎

Windows Mobile の画面ローテーションの情報は以下のレジストリキーに格納されているとのことなのですが。

HKEY_LOCAL_MACHINE\System\GDI\Rotation

wmtune.com によると。

HKLM/System/GDI/Rotation/LandscapeMode - Windows Mobileのレジストリの設定方法・カスタマイズなら wmtune.com

'LandscapeMode' が '1' で左回り、'4' で右回りとのこと。


しかしながら、MSDN では、'Angle' しか出てきません。

Screen Rotation Registry Settings | Microsoft Docs : Windows Embedded Developer Center

'Angle' はずばり回転角度が DWORD で入っているとのこと。


Pocket PC Developer Network によると、LandscapeMode の値について異なる記述が・・・。

pocketpcdn.com - 


んー?何が何やら??


という訳で手持ち環境を調査してみると、

バイス OS Angle LandscapeMode
X04HT 6.1 0 4
WILLCOM03 6.1 0 1
Advanced/W-ZERO3[es] 6 0 1
W-ZERO3[es] 5.0 0 1
X51v 5.0 0 1


ちなみに、エミュレータは。

エミュレータ Angle LandscapeMode
WM 6.1 Professional 0 なし
WM 6.0 Standard 0 なし
WM 2003 SE Pocket PC 0 なし

と、LandscapeMode は全滅・・・。


よくよく MSDN を読み直してみると。
'Angle' は起動時のデフォルトの向きを変更するためのもののようです。
ローテーション時に右回転か左回転かは、やっぱり 'LandscapeMode' の方ですかね。^^)



ちなみに、WILLCOM 03W-ZERO3 シリーズには 'Angle' と 'LandscapeMode' しかないのですが、Touch Diamond X04HT にはそれ以外にもいろんな値が・・・。

値名 データ コメント^^)
UserPreferAngle 0 ???
CamAppActive 0 カメラ起動時には 1?
SlideKey 0 Touch Pro では 1かな?
HideOrientationUI 0 1 にすればコンパネに設定画面が表示
LandscapeFixed 1 1 のままでも回転しますけど・・・
                                                                                                      • -

http://astore.amazon.co.jp/touchdiamond-22?_encoding=UTF8&node=1
http://astore.amazon.co.jp/willcom-03-22/