画餅展覧会

2009 年 3 月 23 日

ChooseIMのアップデート

カテゴリー: JISかな入力パネル, Programming, Windows Mobile — jk78 @ 9:39 PM

ChooseIMの1.0.1を公開しました。こちらから。

機能的な差はありません。バックグラウンドから呼び出したときに、クリックするまでキーボードが使えない問題などが修正されてます。

「影のフレームウィンドウ」をやめて、ノン・モーダル・ダイアログにしてみました。[メモリ]コントロールパネルから終了できるようになったのはうれしいのですが、なぜかTodayの[実行中のプログラム]にカウントされなくなってしまいました。謎だらけ。

Windows Mobile 5/6: GetScrollInfoが失敗します

カテゴリー: Programming, Windows Mobile — jk78 @ 6:07 PM

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やってんだか。

2009 年 3 月 21 日

Xcrawlはホイールに非ず

カテゴリー: Programming, W-ZERO3, Windows Mobile — jk78 @ 4:34 PM

Xcrawlってホイールだよね、と、Xcrawlのイベントをマウスのホイールイベント(WM_MOUSEWHEEL)に置き換えて見ました。アプリケーションが誰も反応してくれないという悲しい目にあいました。 (続きを読む…)

古い投稿 »

Powered by WordPress