- 2009-03-12 (木) 1:47
- Diary | Programming
Windows Mobile ってほんと、中身が Windows なのな。
そりゃ使えない機能もあるけど、案外 Win32 API がそのまま通ったりして、フルスペック Windows とあまり違わない感じ。楽がしたいので .NET 3.5 CF + C# でコソコソと何かを作ってるんだけど、Compact Framework で何ともならない部分は、API をじかに叩けばOK。
(たとえば、IMEを制御したいときはIMM系APIを呼べば良かったりとか。あ、これでいいんだ?ってな感じ。全角/半角キーのメッセージを送ってもいいみたいだが。もちろん、WM独自要素のサポートはあって、たとえば Smartphone なら InputModeEditor を使うと、SIP をテンキー・かな・カナ・アルファベット…とさらにいい感じに制御できる。)
ただ、DllImport するときに呼び出すアイツの名前。
CoreDLL.dll(←Windows Mobile では大概このDLLにAPI関数が収まってる)
というDLLの名前だけは気に食わん。DLLってかぶってるやんけ!
.NET 3.5 CF の方は省かれた部分が多くて、いちいちヘルプやインテリセンスでメソッドやプロパティがあるか調べるのが面倒。あと、リソースが厳しいのでガベコレに任せず手動でさっさとDispose()したほうがいいようだ。
生まれて初めてのモバイルものを作るけど、こういう非力なデバイスでいろいろ作れる人って、正直すごいと思う。
おやすみ。
- Newer: 与える義務、受け取る義務、お返しをする義務。
- Older: "漢"のためのデスクトップアクセサリ。

