如何检测Com口的设备进行了热拔插。 ( 积分: 50 )

  • 主题发起人 主题发起人 leway
  • 开始时间 开始时间
L

leway

Unregistered / Unconfirmed
GUEST, unregistred user!
PC上的程序正与COM口的设备进行通讯。PC上的程序要知道设备拔插了,进行相应的处理。如何实现?
 
普通pc的com口不能热插拔吧,因为会在插拔瞬间产生浪涌过电压和过电流,损坏主板芯片。
 
没有讲清楚。应该是USB口。 Com口是USB切过去的。
 
检测此消息:WM_DEVICECHANGE,usb设备改变后系统发出的。
procedure WMDeviceChange(var Message: TMessage);
message WM_DEVICECHANGE;

然后在收到这个消息后,你可以调用设备的驱动程序来检测设备是插入还是拔出了。
如果是usb存储设备,还可以在收到此消息后读取注册表来检查盘符的情况。
 
多人接受答案了。
 
后退
顶部