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 notifications by processing the WM_DEVICECHANGE message. 3. The DBT_DEVICEARRIVAL and DBT_DEVICEREMOVECOMPLETE events are automatically broadcast to all top-level windows. Volume notifications are also broadcast to top-level windows. #### 1. If I create a simple GUI application using Win32::GUI, will this application also receive DBT_DEVICEARRIVAL message sent by Windows system? 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 they 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?