ChooseIMの1.0.1を公開しました。こちらから。
機能的な差はありません。バックグラウンドから呼び出したときに、クリックするまでキーボードが使えない問題などが修正されてます。
「影のフレームウィンドウ」をやめて、ノン・モーダル・ダイアログにしてみました。[メモリ]コントロールパネルから終了できるようになったのはうれしいのですが、なぜかTodayの[実行中のプログラム]にカウントされなくなってしまいました。謎だらけ。
ChooseIMの1.0.1を公開しました。こちらから。
機能的な差はありません。バックグラウンドから呼び出したときに、クリックするまでキーボードが使えない問題などが修正されてます。
「影のフレームウィンドウ」をやめて、ノン・モーダル・ダイアログにしてみました。[メモリ]コントロールパネルから終了できるようになったのはうれしいのですが、なぜかTodayの[実行中のプログラム]にカウントされなくなってしまいました。謎だらけ。
Windows Mobile 5と6では、他プロセス所有のスクロールバー・コントロール・ウィンドウに対してGetScrollInfo()またはSendMessage(SBM_GETSCROLLINFO)が失敗するようです。標準スクロールバー(ウィンドウの非クライアント・エリアに描画されるやつ)では成功します。また、同じ操作がPocket PC 2003SEエミュレーター上では成功しますので、Windows Mobile 5あたりから導入されたバグでしょう。もちろん自プロセス内でしたら成功します。
GetScrollInfo()もSendMessage(SBM_GETSCROLLINFO)も、関数は失敗を返すのですが、何が起こったのかとGetLastError()を呼び出してみるとNO_ERROR(0)が返ってきます。なんとまあ絵に描いたような(笑)。SCROLLINFOの中身は変わりません。メッセージテーブルのデータコピーフラグを設定し忘れたのか。
対処法は見つかりません。他プロセスだからね。他プロセスのSCROLLINFOを誰が欲しがるのかって? 私が欲しがる。スクロールメッセージを送りつけるユーティリティを書いてたんだから。
しかしWindows Mobileはバグが多いね。犬も歩けばバグに当たるというか。マイクロソフトであることを勘案しても品質が悪い。なんだか私はプログラム書いてるんだかQAやってんだか。
Xcrawlってホイールだよね、と、Xcrawlのイベントをマウスのホイールイベント(WM_MOUSEWHEEL)に置き換えて見ました。アプリケーションが誰も反応してくれないという悲しい目にあいました。 (続きを読む…)
Powered by WordPress