社区
硬件/系统
帖子详情
捕获USB设备插入这个事件,并且可以判断它是个什么设备。
jmcooler
2005-10-28 05:54:45
就是我的程序一运行,不管什么时候只要U盘或移动硬盘一插上,就能把U盘的数据COPY到本地硬盘上.
关键是捕获USB设备插入这个事件,并且可以判断它是个什么设备。
...全文
392
3
打赏
收藏
捕获USB设备插入这个事件,并且可以判断它是个什么设备。
就是我的程序一运行,不管什么时候只要U盘或移动硬盘一插上,就能把U盘的数据COPY到本地硬盘上. 关键是捕获USB设备插入这个事件,并且可以判断它是个什么设备。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhoujiamurong
2006-05-26
打赏
举报
回复
mark
saliors
2005-10-29
打赏
举报
回复
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);
CopyUFile((LPTSTR)(LPCTSTR)str);
}
}
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);
}
快乐鹦鹉
2005-10-28
打赏
举报
回复
响应WM_DEVICECHANGE消息
C#
捕获
USB
设备
插拔
事件
C#
捕获
USB
设备
插拔
事件
C#
捕获
USB
设备
插拔
事件
是指在C#程序中
捕获
USB
设备
的插拔
事件
,包括
设备
的
插入
和拔出
事件
。为了
捕获
这些
事件
,需要...通过使用这些API,可以
捕获
USB
设备
插拔
事件
,并且执行相应的处理逻辑。
检测
USB
的
插入
与拔出 C#实现
然后,我们定义了一个
事件
处理函数`OnEventArrived`,每当有新的
事件
到达时,这个函数会被调用。根据
事件
的类型,我们可以执行相应的操作,例如记录日志、通知用户或执行其他自定义逻辑。 请注意,由于这个示例代码...
自动识别
插入
电脑
设备
的代码c#
USB
串口
本篇文章将深入探讨如何利用C#语言编写一个能够自动识别
USB
设备
插入
或移除
事件
的应用程序。通过对给定代码片段的分析,我们将了解到Windows系统如何通过发送特定的消息来通知应用程序有关
USB
设备
的状态变化,并基于...
android检测U盘插拔
事件
通过这个项目,开发者可以实践如何在Android应用中与
USB
设备
进行交互,包括读取、写入数据以及监听
设备
状态变化。 总结来说,Android系统提供了通过BroadcastReceiver监听U盘热插拔
事件
的能力,这是实现U盘
插入
和...
VC 获取
USB
设备
类型
本文将详细介绍如何在VC环境下检测
USB
设备
的
插入
、拔出,并
判断
其是否为存储类
设备
。 首先,
USB
设备
插入
和拔出的检测可以通过Windows的消息机制来实现。当
USB
设备
连接或断开时,操作系统会发送特定的
设备
插拔消息到...
硬件/系统
2,643
社区成员
17,229
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章