本以为是WM_DEVICECHANGE,结果发现无法截获到是不是应该先Register一下?发现在XP系统下,我把卡插入读卡器,会自动弹出对话框,看来应该可以实现,不过不知道改怎么做,哪位大侠有经验?谢谢

解决方案 »

  1.   

    这是系统不同所导致的。
    在WindowXP下,系统会不停的发SCSI CMD0到设备去查询有没有卡,而其他系统(Win9X,WinMe,Win2K)却没有这个特性。
      

  2.   

    在Win9x,WinMe,Win2K下,只有当用户点击盘符时,系统才会去做初始化的动作。当然,如果Driver也是你写的话,那么一切都比较简单了,只要你也象WinXP下的default driver一样,不停的去查询有没有卡,这样应该就可以了。
    另外,你还可以在程序里设个timer,每隔一段时间就去检查有没有卡,这样应该也可以.
    FYI