高見知英のかいはつにっし(β)

高見知英のアプリケーション開発日誌 のほか、地域活動などの活動報告ブログ。

うーん、無理・・・

 さて、できればWindowsを含めたマルチプラットフォームで…と粋がってみたわけですが、ちょっと難しいみたいです。
一番の難関は、InputPanel。Microsoft.WindowsCE.Formsのコンポーネントで、SIP*1の表示非表示を監視するためのコンポーネントなんですが、これを配置した瞬間に、PCWindowsでは動かなくなります。動的にアセンブリを読み込んで動作させたとしてもダメで、なにがなんでもApplication.Run(new MainForm());なんてやった瞬間にエラーになるようです。

 おそらくaygshell.dllのAPIを直に呼び出してやれば、何とかなるんでしょうが…、とりあえず時間的にも無理そうです。
でも、どうやらCE.NETでは何も起こらず、スルーしてくれるみたい。たぶんWindowsにも、ダミーDLLを作ってやるなりすればいいんでしょうが…。CE.NETからコピーしてきても使えるかな…。


 まあ、その手のライブラリがない現状では、そこまでやる必要もないというところでしょう。せっかくのC#お気軽プログラミングなのだから。

*1:入力パネル