检测U盘插入拨出状态
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检测U盘插入拨出状态相关的知识,希望对你有一定的参考价值。
头文件
#include <Dbt.h>
关键代码:
1 LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) 2 { 3 4 switch (message) 5 { 6 case WM_DEVICECHANGE: 7 if (DBT_DEVICEARRIVAL==wParam ) 8 MessageBox(NULL,TEXT("U盘插入"),TEXT(""),MB_ICONWARNING); 9 else if (DBT_DEVICEREMOVEPENDING==wParam || DBT_DEVICEREMOVECOMPLETE ==wParam) 10 MessageBox(NULL,TEXT("U盘拔出"),TEXT(""),MB_ICONWARNING); 11 break; 12 case WM_DESTROY: 13 PostQuitMessage(0); 14 break; 15 default:return DefWindowProc(hWnd, message, wParam, lParam); 16 } 17 }
在窗口消息处理函数中,响应WM_DEVICECHANGE消息。
以上是关于检测U盘插入拨出状态的主要内容,如果未能解决你的问题,请参考以下文章