请问程序如何检测u盘、移动硬盘接入电脑,并能够识别他们的盘符,将他们的内容拷贝到本地硬盘??

shaguamao 2006-06-01 10:23:46
如题
...全文
1051 12 打赏 收藏 举报
写回复
用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设备插入会产生一个消息,你找到即可

2,644

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧