3

マウスとタッチパッドからクリックイベントを受け取るOS Xでプログラムを書いています。ユーザーがどこかをクリックすると、OS は単なる int であるデバイス ID とカーソルの位置をコールバック関数に送信します。クリックイベントがマウスまたはタッチパッドのどちらから発生したかを知りたいです。では、デバイス ID からデバイスの名前を知るにはどうすればよいでしょうか。

ありがとうございました!

(下手な英語ですみません。)

4

2 に答える 2

2

IOKitレジストリを見ることができます。
出発点として:HIDExplorerのサンプルコード

検索しているIDがIOKitレジストリに存在するかどうかを確認するには、ioregコマンドラインユーティリティの出力をgrepできます。

ioreg |grep 'Track'
于 2009-11-06T13:36:18.367 に答える
1

I/O レジストリのサービス プレーンに接続し、IORegistryEntrySearchCFProperty() と kIORegistryIterateRecursively() を使用して、所有しているデバイス ID と一致するデバイス ID を検索します。デバイスのその他のプロパティは、レジストリに一覧表示されているので、見つけることができます。

IORegistry Explorer は、レジストリのレイアウトを理解するのに役立ちます。

于 2010-03-31T19:19:25.050 に答える