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 の値について異なる記述が・・・。
んー?何が何やら??
という訳で手持ち環境を調査してみると、
デバイス | 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 03 等 W-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/