现在有一个usb踏板,它的输入可以直接硬件设置成键盘某一个按键 现在能能通过GetKeyboardState()来得知它是否被按下,但是无法得知它是否已连接,有什么方法能实现呢?必须用Delphi 5~谢谢

解决方案 »

  1.   


    能具体说说是哪个键值么?据我所知注册表只能记录连接过的usb设备,而设备拔出注册过的键值并不会被删除,所以不能通过注册表判断。
      

  2.   


    能具体说说么?用delphi如何实现呢?如果能有简单的代码示例最好不过拉~~谢谢~~
      

  3.   

    好好研究一下吧! 我只提供一种方法,具体的我也没做过!
    HKEY_LOCAL_MACHINE\HARDWRE\DEVICEMAP\SERIALCOMM
      

  4.   

    写错了,上面是查找COM口的;应该是
    HKEY_LOCAL_MACHINE\HARDWRE\DEVICEMAP\KeyboardClass
      

  5.   

    usb接口的键盘鼠标都是符合hid规范的可以通过SetupApi系列api枚举hid设备
    HidD_GetHidGuid
    SetupDiGetClassDevs
    SetupDiEnumDeviceInterfacesapi开发包下载去http://delphi-jedi.org/
      

  6.   

    监控USB很容易,这部分代码很珍贵,但你给的分有些少。
      

  7.   

    监控USB很容易,这部分代码很珍贵,但你给的分有些少。