头文件
#include <Dbt.h>
关键代码:
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{ switch (message)
{
case WM_DEVICECHANGE:
if (DBT_DEVICEARRIVAL==wParam )
MessageBox(NULL,TEXT("U盘插入"),TEXT(""),MB_ICONWARNING);
else if (DBT_DEVICEREMOVEPENDING==wParam || DBT_DEVICEREMOVECOMPLETE ==wParam)
MessageBox(NULL,TEXT("U盘拔出"),TEXT(""),MB_ICONWARNING);
break;
case WM_DESTROY:
PostQuitMessage();
break;
default:return DefWindowProc(hWnd, message, wParam, lParam);
}
}
在窗口消息处理函数中,响应WM_DEVICECHANGE消息。