Palm Programmer's Laboratory

トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

【C/C++】DIA ボタンのタップをフックする方法

[開発情報]

概要

 このページでは、Notification を使用して palmOne / Palm 社製デバイスの DIA 上のボタンのタップをフックする場合の問題点と対処について記述しています。

問題点

 DIA を備えている palmOne / Palm 社製デバイス( Tungsten T3 以降の T シリーズ、あるいは LifeDrive )では、DIA 上のアプリケーションボタンは 0x50F - 0x512 となっていますが、これらのタップを sysNotifyVirtualCharHandlingEvent の Notification で拾うと、すべて vchrLaunch で KeyDownEvent が送られてきてしまいます。

対処法

 sysNotifyVirtualCharHandlingEvent ではなく、sysNotifyEventDequeuedEvent を使用します。この方法であれば、vchrLaunch ではなく 0x50F - 0x512 で KeyDownEvent が送られてきます。

注意事項

 このページの記述は厳密な仕様について記述したものではなく、経験則として書かれています。そのため、誤りがあるかもしれません。お気付きの方はご指摘のほどよろしくお願いします。

コメント

 このページの情報に関する誤りや追加情報がありましたら、コメントをお願いします。

お名前: コメント:


表示された文字列