社区
硬件/系统
帖子详情
如何实时检测到U盘已经插入到计算机上?
BombZhang
2005-09-29 11:29:39
如题
...全文
1005
4
打赏
收藏
如何实时检测到U盘已经插入到计算机上?
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
saliors
2005-09-30
打赏
举报
回复
嗯,再贴一次,赚点分:
监测u盘插入,则根据WM_DEVICECHANGE消息。
LRESULT CTestUSBDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
if(message == WM_DEVICECHANGE) //0x8000,0x8004
{
CString str;
DEV_BROADCAST_HDR* dhr = (DEV_BROADCAST_HDR *)lParam;
switch(wParam)
{
case DBT_CONFIGCHANGECANCELED:
TRACE("DBT_CONFIGCHANGECANCELED");
break;
case DBT_CONFIGCHANGED:
TRACE("DBT_CONFIGCHANGED");
break;
case DBT_DEVICEQUERYREMOVE:
TRACE("DBT_DEVICEQUERYREMOVE");
break;
case DBT_DEVICEQUERYREMOVEFAILED:
TRACE("DBT_DEVICEQUERYREMOVEFAILED");
break;
case DBT_DEVICEREMOVEPENDING:
TRACE("DBT_DEVICEREMOVEPENDING");
break;
case DBT_DEVICETYPESPECIFIC:
TRACE("DBT_DEVICETYPESPECIFIC");
break;
case DBT_QUERYCHANGECONFIG:
TRACE("DBT_QUERYCHANGECONFIG");
break;
case DBT_USERDEFINED:
TRACE("DBT_USERDEFINED");
break;
case DBT_DEVICEARRIVAL:
if(dhr->dbch_devicetype == DBT_DEVTYP_VOLUME)
{
PDEV_BROADCAST_VOLUME lpdbv = (PDEV_BROADCAST_VOLUME)dhr;
if(lpdbv->dbcv_flags & DBTF_MEDIA)
{
str.Format("Drive %c 插入", FirstDriveFromMask(lpdbv ->dbcv_unitmask));
//AfxMessageBox(str);
}
else
{
char ch = FirstDriveFromMask(lpdbv ->dbcv_unitmask);
str.Format("%c:\\",ch);
}
}
break;
case DBT_DEVICEREMOVECOMPLETE:
if(dhr->dbch_devicetype == DBT_DEVTYP_VOLUME)
{
PDEV_BROADCAST_VOLUME lpdbv = (PDEV_BROADCAST_VOLUME)dhr;
if(lpdbv->dbcv_flags & DBTF_MEDIA)
{
str.Format("Drive %c 拔除",FirstDriveFromMask(lpdbv ->dbcv_unitmask));
}
else
{
str.Format("Drive %c 拔除",FirstDriveFromMask(lpdbv ->dbcv_unitmask));
}
//AfxMessageBox(str);
}
break;
default:
break;
}
}
return CDialog::WindowProc(message, wParam, lParam);
}
MuseIn
2005-09-30
打赏
举报
回复
有你想要的:
http://www.programsalon.com/download117.html
nkwesley
2005-09-30
打赏
举报
回复
http://community.csdn.net/Expert/TopicView.asp?id=4211978
看看这个
i_noname
2005-09-29
打赏
举报
回复
WM_DEVICECHANGE
检测
u盘
是否
插入
这是一款自动
检测
U盘
是否
插入
的VC程序代码,编译通过。
一个可以监控
U盘
插入
并验证
U盘
是否合法的小程序
一个可以监控
U盘
插入
并验证
U盘
是否合法的小程序 当
U盘
插入
时,弹出一个对话框,并且可以控制
U盘
的使用。
通过
检测
U盘
插入
拔出来锁住鼠标键盘.插上
U盘
就解锁,拔掉USB就锁住鼠标键盘不人让使用
通过
检测
U盘
插入
拔出来锁住鼠标键盘.插上
U盘
就解锁,拔掉USB就锁住键盘鼠标不人让使用
检测
U盘
插入
+自动复制指定文件.rar
检测
U盘
插入
+自动复制指定文件 VB源文件
Java
U盘
检测
小程序
Java
U盘
检测
小程序,原理很简单,使用线程实现,写着好玩的。
硬件/系统
2,643
社区成员
17,229
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章