0

Windows ラップトップのタッチパッドでイベントの情報を収集する API を C++ Builder で作成しています。これが私がやっていた方法です。

  • 窓を作っていました
  • タッチ パッドに触れると、WM_PAINT イベントでそのウィンドウにその情報をペイントするだけです。

しかし、今はそのウィンドウ (フォーム) を作成したくありません。ユーザーがデスクトップ画面または別のアプリケーションのウィンドウにいる場合でも、すべてのイベントをキャッチしたいと考えています。私の API を使用しているアプリケーションがバックグラウンドで実行されている場合、コード内の情報も取得できるようにしたいと考えています。どうやってやるの??あなたが私の主張を理解していることを願っています...実際にはシームレスな方法でそれを行いたいです。そうしないと、白いフォームウィンドウがユーザーを苛立たせます。また、これらのイベントをリンク リストに保存し、それを API から返すことは可能ですか?? お時間をいただき、誠にありがとうございました。あと数時間で本当に解決する必要があります。

4

1 に答える 1

2

タッチパッドは、他のマウスと同じです。標準のマウス イベントを生成します。マウス イベントをグローバルにキャプチャするには、グローバルWH_MOUSEフック viaを使用します。SetWindowsHookEx()それらを再生するには、 を使用しますmouse_event()WH_JOURNALRECORDまたは、代わりにとWH_JOURNALPLAYBACKフックを使用して、それぞれキャプチャと再生を行います。

于 2012-01-19T01:46:11.957 に答える