USB应该接入的时候系统会自动的启动
要不就用OpenDriver试一下(我也没做过)
要不就用OpenDriver试一下(我也没做过)
解决方案 »
- WM_PAINT怎么区分接收WM_RBUTTONDOWN和WM_LBUTTONDOWN的消息?
- 怎样让一个bnclicked()函数返回一个值?
- 请问InterlockedExchange()怎么用?
- vc6的watch窗口,具有树和listctrl的结合体外观,是如何实现的?
- 刚做了一个模拟按键消息的测试,竟然出现这样的问题,大家解释一下,谢谢!!
- 如此在点击事件中填充一块矩行有和不对?,为何不见效果
- 如何监视本机到本机的TCP通信?
- 如何让ISAPI程序通知客户浏览器下载某个文件, 然后该ISAPI程序继续干别的事?
- 怎样擦除内存DC中的图形?
- 请问REGISTERCLASS和REGISTERCLASSEX有什么不同啊 还有CRETEWINDOWEX和CRETEWINDOW
- 对不起,实在没分了,但问题急待解决,有谁肯帮忙?(我深表谢意!)
- COM中的VARIANT_BOOL变量问题
我们可以在设备列表里面选中它然后在它的属性里面选择禁用
这个时候在其实windows就会发出WM_DEVICECHANGE这消息,最重要的是也在注册表
里面产生了如下的键
在HKEY_LOCAL_MACHINE\Config\0001\Enum\USB\ROOT_HUB\PCI&VEN_1106&DEV_3038&SUBSYS_12340925&REV_11&BUS_00&DEV_07&FUNC_02下出现用户变更设备配置的
键值,在我的机器里面是PCI&VEN_1106&DEV_3038&SUBSYS_12340925&REV_11&BUS_00&DEV_07&FUNC_02(不同的机器可能会不同),这个时候他的键CSConfigFlags的键值
为 01 00 00 00
如果我们现在把usb启用,这个时候再来看看CSConfigFlags的键值,这时候变成了
00 00 00 00
所以我在程序中只要修改这个CSConfigFlags的键值就可以实现了它的禁用和启用了.加分吧
其实你的问题和我以前提的问题很相似,我问了半天也没有结果,最后还是自己解决了
你可以到我的贴子看看
http://www.csdn.net/expert/TopicView.asp?id=49885