WM_DEVICECHANGE的问题?欢迎 cker,kingcaiyao及所有博学之士,有为青年探讨,up有分

orcher 2002-10-09 04:10:26
当我用WM_DEVICECHANGE判断usb设备的改变情况时,如果插入移动硬盘,Msg.WParam有DBT_DEVICEARRIVAL,但是我使用simens地读卡器及别的usb设备时,系统质能捕捉到两次WM_DEVICECHANGE,其Msg.WParam为7--未知设备(不管壮不壮驱动程序都一样)。实际上系统的托盘中已经找到设备(没装驱程是未知设备),是不是系统托盘中捕获的消息不是WM_DEVICECHANGE?能不能我程序中也像托盘中的一样,不管又不由驱动程序,usb移动和拔出的时候都做出判断?
另外,当系统安装了驱动程序之后,我们可以通过msinfo32.exe的“软件环境“--〉“驱动程序”——〉“状态”随着usb设备的插入和拔出切换成“停止”和“正在运行”,我能不能够通过程序得到驱动程序的状态?
...全文
67 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
orcher 2002-10-30
  • 打赏
  • 举报
回复
没搞定,也只好作罢,欢迎大家继续关注,能提点建议吗?
luo73 2002-10-12
  • 打赏
  • 举报
回复
up
warton 2002-10-12
  • 打赏
  • 举报
回复
up
orcher 2002-10-12
  • 打赏
  • 举报
回复
up
learnerX 2002-10-12
  • 打赏
  • 举报
回复
up
cuilin2002 2002-10-12
  • 打赏
  • 举报
回复
up
qiaoqli1978 2002-10-10
  • 打赏
  • 举报
回复
没遇到过你说的问题。我用过飞天的epass,只要装了相应的驱动程序。用WM_DEVICECHANGE消息来捕获epass的状态是很灵的,没出现问题。
jishiping 2002-10-10
  • 打赏
  • 举报
回复
没有做过这方面的研究。
TR@SOE 2002-10-10
  • 打赏
  • 举报
回复
不懂。。不过我知道这些消息都不是太可靠。
orcher 2002-10-10
  • 打赏
  • 举报
回复
谢谢大家帮忙!
to qiaoli1978:
如果你用的epass没有装驱动程序,系统也可以找到呀,只是提示未知的硬件类型--系统是怎么捕获的呢?
bufanxiong 2002-10-09
  • 打赏
  • 举报
回复
不懂:)学习中...
sjd163 2002-10-09
  • 打赏
  • 举报
回复
帮你UP
cbuser 2002-10-09
  • 打赏
  • 举报
回复
to cker :
能不能为了研究这个问题去买一个simens6688i?呵呵

那个插入或拔出硬件的托盘,是怎么获得的消息?就我所知,好像不是WM_DEVICECHANGE
  • 打赏
  • 举报
回复
喔?我手里没有除USB硬盘以外的设备,这个问题我也不太清楚...
帮你UP一下先....!!!!!!!!!!!!
cbuser 2002-10-09
  • 打赏
  • 举报
回复
顶一下
orcher 2002-10-09
  • 打赏
  • 举报
回复
为什么没有人回答?是分太少还是我说得不够清楚?

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧