我正在OS X中编写一个程序,它接收来自鼠标和触摸板的点击事件。当用户在某处点击时,操作系统发送设备ID,它只是一个int,以及光标在我的回调函数中的位置。我想知道点击事件是来自鼠标还是触控板。那么,我如何从设备ID中知道设备的名称?
谢谢!
(对不起我的英语很差。)
答案 0 :(得分:2)
您可以查看IOKit Registry 作为起点:HID Explorer sample code
要检查您要搜索的ID是否存在于IOKit注册表中,您可以grep ioreg命令行实用程序的输出:
ioreg |grep 'Track'
答案 1 :(得分:1)
连接到I / O注册表中的服务平面,然后使用IORegistryEntrySearchCFProperty()和kIORegistryIterateRecursively()来搜索与您拥有的设备ID匹配的设备ID。然后,您应该能够找到设备中列出的其他属性。
IORegistry Explorer将帮助您了解注册表的布局。