会像BUS HOUND一样抓获鼠标键盘数据

能像BUS HOUND一样抓获鼠标键盘数据
  
 本人现在在写一个应用程序,用来设置游戏鼠标的功能(可以自定义的) 
比如 当我要更改设置这个按键的功能时,我会发送一个数据给鼠标,鼠标能收到(当我按下这个按键的时候,用BUS HOUND 能抓到我发送的这个数据),那么我在程序里面怎样写才能抓到这个数据,请各位大侠帮帮忙  谢谢
------最佳解决方案--------------------
装完bus hound之后,设备的驱动就变成了bushound.dll,这说明他做了驱动替换。

想抓鼠标的数据,请参考

http://hi.baidu.com/new_day2009/blog/item/263a51c5f7f2a4c339db49e2.html

hid设备的类似。

------其他解决方案--------------------
HidD_GetFeature()  和 ReadFile()    获得数据一样吗   

 
------其他解决方案--------------------
按俺这些有限的知识来了解,同样是hid设备,根据其usb描述信息的不同,可以用不同的方法去访问。

------其他解决方案--------------------
如果设备使用控制传输,就用hid族函数
如果用中断传输,就用readfile, writefile来读写。

------其他解决方案--------------------
我们是 采用控制传输的   我用HidD_GetFeature()能获得数据发送成功 返回后的数据  这些数据能在BUSHOUND 抓到。   我得问题是   鼠标按下之后 能抓到那个我写过去的HID码  我要通过这个码 判断是哪个按键被按下, 通过我得写的这个应用程序解释这个按键的功能组合键 或者打开某个应用程序)
------其他解决方案--------------------
我感觉这要看鼠标方面的知识了,通讯属于usb问题,通讯的内容则要了解鼠标通讯协议。

------其他解决方案--------------------
谢谢 你了