社区
硬件/系统
帖子详情
请问程序如何检测u盘、移动硬盘接入电脑,并能够识别他们的盘符,将他们的内容拷贝到本地硬盘??
shaguamao
2006-06-01 10:23:46
如题
...全文
1051
12
打赏
收藏
请问程序如何检测u盘、移动硬盘接入电脑,并能够识别他们的盘符,将他们的内容拷贝到本地硬盘??
如题
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiang0730
2006-06-26
打赏
举报
回复
8楼那哥们的程序,在我的机器上试了一下,case DBT_DEVICEARRIVAL:是针对光盘插入的哦,不是USB啊......
hurryboylqs
2006-06-26
打赏
举报
回复
我想问一下,用数据线将一台手机连接到电脑上,并用另一部手机发信息给连接到计算机上的那台,怎么知道它已经收到了信息,并在程序中获取新收到的信息呢???
oyf888
2006-06-25
打赏
举报
回复
下载一个U盘大盗,然后反汇编一下。
huangwc
2006-06-20
打赏
举报
回复
网上有U盘小偷的例子
可以参考一下
playfilemaker
2006-06-08
打赏
举报
回复
BOOL CSample_13Dlg::OnDeviceChange(UINT nEventType, DWORD dwData)
{
PDEV_BROADCAST_DEVICEINTERFACE pDbt;
pDbt = (PDEV_BROADCAST_DEVICEINTERFACE)dwData;
char guidBuf[128];
const char *hidDevPath = "\\\\?\\HID#Vid_0471&Pid_485e";
switch(nEventType)
{
case DBT_DEVICEARRIVAL:
TRACE("new device found :%s\n", pDbt->dbcc_name);
FormatGuid(&pDbt->dbcc_classguid, guidBuf);
TRACE("device GUID:%s\n", guidBuf);
// Check GUID to see whether it's a USB device. Notice:the GUIDs of HID devices are
// of the same,so we have to make further check on PID and VID
if (!memcmp(&pDbt->dbcc_classguid, &GUID_CLASS_ITOKEN2, sizeof(GUID)) ||
(!memcmp(&pDbt->dbcc_classguid, &GUID_CLASS_ITOKEN2_HID, sizeof(GUID)) &&
!memicmp(&pDbt->dbcc_name, hidDevPath, strlen(hidDevPath))))
{
TRACE("New USB device found\n");
MessageBox("USB inserted", NULL, MB_OK);
// TODO: Add your handler code here
}
break;
case DBT_DEVICEREMOVECOMPLETE :
TRACE("device removed :%s\n", pDbt->dbcc_name);
FormatGuid(&pDbt->dbcc_classguid, guidBuf);
TRACE("device GUID:%s\n", guidBuf);
if (!memcmp(&pDbt->dbcc_classguid, &GUID_CLASS_ITOKEN2, sizeof(GUID)) ||
(!memcmp(&pDbt->dbcc_classguid, &GUID_CLASS_ITOKEN2_HID, sizeof(GUID)) &&
!memicmp(&pDbt->dbcc_name, hidDevPath, strlen(hidDevPath))))
{
TRACE("USB device removed\n");
MessageBox("USB removed", NULL, MB_OK);
// TODO: Add your handler code here
}
break;
default:
break;
}
return TRUE;
}
碧螺春的马甲
2006-06-06
打赏
举报
回复
数码相机链上后,基本上也是u盘,不过目前市面上大部分是usb1.1的。
U盘大部分是2.0的,移动硬盘有些会是HDD。
透过这些可以区分一定的设备。不过本质是USB Device的vid pid 和 Interface 上的class subclass and protocol
shaguamao
2006-06-06
打赏
举报
回复
能否用这个方法分辨出数码相机,u盘,移动硬盘?
Snow_Ice11111
2006-06-05
打赏
举报
回复
请问程序如何检测u盘、移动硬盘接入电脑,并能够识别他们的盘符
-----------------------------------------------------------------------
这些都是系统做的事,你要越俎代疱吗?你的程序只要收到WM_DEVICECHANGLE消息就判断新增的盘的类型是不是移动磁盘(用GetDriveType),是的话再copy内容就行了。
cenchure
2006-06-05
打赏
举报
回复
make a device filer driver ,and handle the event of device_change
shaguamao
2006-06-03
打赏
举报
回复
用WMI事件是什么???
zhangshengyu
2006-06-02
打赏
举报
回复
用WMI事件。
LookSail
2006-06-01
打赏
举报
回复
USB设备插入会产生一个消息,你找到即可
13.C# —— 哈希表、排序列表、访问修饰符与属性拦截、构造/析构函数
本文讲解了 C# 哈希表、有序列表、栈、队列等集合用法,并系统介绍类与对象、访问修饰符、字段属性、构造函数与析构函数等面向对象核心知识
c#泛型使用详解:泛型特点、泛型继承、泛型接口、泛型委托
泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。在.NET类库中处处都可以看到泛型的身影,尤其是数组和集合中,泛型的存在也大大提高了
程序
员的开发效率。更重要的是,C#的泛型比C++的模板使用更加安全,并且通过避免装箱和拆箱操作来达到性能提升的目的。因此,我们很有必要掌握并善用这个强大的语言特性。 C#泛型特点: 1、如果实例
Tip - 小心:泛型方法重载非泛型方法
今天发现有段代码没有返回预计结果,该代码使用了另一个同事写好的一个类: public class ServiceResponse { public ServiceResponse(T _result){..} public ServiceResponse(string _errorMessage){..}...}
# C#学习-泛型-集合-堆栈-队列-哈希-字典
C#学习第三周-泛型- 泛型 普通方法实现加法: 泛型方法实现加法: public static void Add<T>(T t1,T t2) { if(t1 is int) Console.WriteLine(int Parse(t1.tostring())+int.Parse(t2.ToString())); } if(t1 is float) { Console.WriteLine(float.Parse(t1.ToString())+float.Prase(t2.ToString()
C#与CLR学习笔记(8)—— 通过反射调用泛型方法
1 调用非泛型方法 通过反射创建一个对象,然后调用其方法的一般过程为: 加载
程序
集,并获取类型 通过类型,实例化一个类型对象(调用静态方法则不必实例化) 根据名称、方法签名、可访问性等约束,获取要调用的方法 通过 Invoke 方法,传入实际参数,进行调用。 案例: public class ReflectionTest { // 无参构造函数 public ReflectionTest(){} public void Show(string name, int id)
硬件/系统
2,644
社区成员
17,229
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章