I want my Perl script to know when a USB device is inserted and which new volume letter appear on my Windows XP. I've done a little of googling and I've found something that looks relevant to my question:
1. The system broadcasts a set of default device change events to all
+application.
2. Any application with a top-level window can receive basic notificat
+ions by processing the WM_DEVICECHANGE message.
3. The DBT_DEVICEARRIVAL and DBT_DEVICEREMOVECOMPLETE events are autom
+atically broadcast to all top-level windows. Volume notifications are
+ also broadcast to top-level windows.
My question is:
1. If I create a simple GUI application using Win32::GUI, will this ap
+plication also receive DBT_DEVICEARRIVAL message sent by Windows syst
+em?
2. If so, how do I look at the message. I checked the Event method of
+Win32::GUI and there're GetMessage() and PeekMessage() methods. Are t
+hey going to see the DBT_DEVICEARRIVAL message?
3. Or are there some other approaches, for example, using Win::API to
+import the WM_ONDEVICECHANGE function and then do some stuff?
Thanks for your attention :)