windows正常运行时,重新拔插键盘或有新的USB键盘插入
键盘会与PC进行一连串的通信以完成初始化
我的问题是能通什么方式取得该初始化完成的信号
windows会产生什么事件吗?
用钩子还是用什么API函数才能取得此信号

解决方案 »

  1.   

    USB接口支持即插即用.PS接口似乎不支持热拔插,会损坏主板接口电路或鼠标的.
      

  2.   

    你对自己的主窗体做子类化,捕捉一下WM_DEVICECHANGE消息看看.以下是我对任意一个窗体用SPY++得到的消息:<00001> 00030A30 P WM_DEVICECHANGE Event:0007 dwData:00000000
    <00002> 00030A30 S WM_DEVICECHANGE Event:DBT_DEVICEARRIVAL dwData:00181050
    <00003> 00030A30 R WM_DEVICECHANGE fComplete:True
    <00004> 00030A30 P WM_DEVICECHANGE Event:0007 dwData:00000000
    <00005> 00030A30 P WM_DEVICECHANGE Event:0007 dwData:00000000
    <00006> 00030A30 S WM_DEVICECHANGE Event:DBT_DEVICEREMOVECOMPLETE dwData:00181050
    <00007> 00030A30 R WM_DEVICECHANGE fComplete:True我插入的是一个虚拟串口.0004开始是我拨出去时.