社区
硬件/系统
帖子详情
如何实时检测到U盘已经插入到计算机上?
BombZhang
2005-09-29 11:29:39
如题
...全文
1004
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盘
插入
的程序时,会涉及到文件操作、错误处理、多线程(如果需要
实时
监控)等相关知识。 7. **异常处理**:在实际编程中,需要考虑各种可能出现的问题,如设备未找到、权限不足、设备已连接但无法访问等...
一个可以监控
U盘
插入
并验证
U盘
是否合法的小程序
标题中的“一个可以监控
U盘
插入
并验证
U盘
是否合法的小程序”指的是一个特定的软件应用,它的主要功能是
实时
监测
计算机
USB接口上
U盘
的
插入
活动,并对
插入
的
U盘
进行合法性验证。这种程序通常用于企业环境中,以保护...
通过
检测
U盘
插入
拔出来锁住鼠标键盘.插上
U盘
就解锁,拔掉USB就锁住鼠标键盘不人让使用
标题中的“通过
检测
U盘
插入
拔出来锁住鼠标键盘”是指一种特定的
计算机
安全机制,主要目的是保护系统在无人值守时防止未经授权的访问或操作。这个机制通过监控USB端口,特别是
U盘
设备的
插入
和移除来实现。当
U盘
被
插入
...
批处理监视
U盘
插入
后自动执行copy.cmd
这个特定的批处理脚本“批处理监视
U盘
插入
后自动执行copy.cmd”旨在提高工作效率,通过监控
U盘
的
插入
事件,实现
U盘
插入
计算机
后自动运行一个名为“copy.cmd”的命令文件。 批处理文件,通常扩展名为.bat或.cmd,是...
检测
U盘
插入
+自动复制指定文件.rar
标题中的“
检测
U盘
插入
+自动复制指定文件.rar”是一个VB(Visual Basic)编程项目,其目的是实现当USB闪存盘(通常称为
U盘
)
插入
计算机
时,能够自动
检测
到这个事件并执行特定操作,例如复制预设的文件到
U盘
。...
硬件/系统
2,643
社区成员
17,229
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章