关于监控usb插拔的一个问题
孟如庭 2012-09-19 05:48:01 写了个监控usb插拔事件的dll。
在dll内部,使用windows api创建一个窗口,不显示,只是通过RegisterDeviceNotification使窗口监控 WM_DEVICECHANGE消息。
现在的问题是,如果再console程序中下使用dll无任何问题,在mfc的程序中使用dll,插拔时间的相应明显会很慢,尤其是拔出事件,至少10s才会响应。
几个问题
1、为何在在mfc中使用dll,插拔响应会很慢?
2、我想起一个解决方法,是创建线程来监控WM_DEVICECHANGE消息,但是RegisterDeviceNotification只能注册到窗口,不能注册到线程?是否有注册到线程的函数?
3、是否有其他的解决方法呢?