tmytのらくがき

個人の日記レベルです

WindowsMobileにあってPCWindowsにないもの

C#やVB.NETなど.NET環境下でアプリケーション開発している人にとっては全く関係のないこと。
PC WindowsとWindows Mobileで同じアプリケーションを開発している人向けの小ネタ。

キーボードの押下をWM_KEYDOWNで取って、WPARAMの仮想キーコードをチェックする。よくあるコード。
キーコードの定義があったり無かったりするのはWindowsMobile開発で日常茶飯事ですが、今回はめずらしくWMのほうが気の利いた定数で定義されている例。

'/'の仮想キーコードは0xBFでPCでは VK_OEM_2 として定義されています。OEMが好き勝手定義していいキーコードらしいですが、標準キーボードでは'/'に割り当てられています。
WindowsMobileでは VK_OEM_2 という定数は定義されていなくて、 VK_SLASH というすごくわかりやすい定数で同じ値が定義されています。

WMのほうが気の利いた定数になっている例でした。