トップ 一覧 検索 ヘルプ RSS ログイン

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

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
{{category 開発情報}}
{{category 陰郎の書いた記事,nolink}}
!!概要

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


!!問題点

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


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

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


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

{{comment}}