ipad如何插拔u盘检测到u盘的插拔

最近学习usb的方面东西,怎么在win32下用回调函数实时监测u盘插入拔出?
[问题点数:40分,结帖人cuixinxin]
最近学习usb的方面东西,怎么在win32下用回调函数实时监测u盘插入拔出?
[问题点数:40分,结帖人cuixinxin]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年 总版技术专家分年内排行榜第二
2013年 总版技术专家分年内排行榜第三
匿名用户不能发表回复!|怎么查看同一个U盘每次在同一台电脑上的插拔记录
查看u盘插上电脑是否传输过数据可以按以下两个方法进行查看:
1、通过系统自身的时间记录器进行查看。具体操作:开始-运行-输入recent后回车-事件记录器。
2、使用U盘记录查询工具进行查询。例如USB Viewer等。USB移动存储设备使用记录查看器可用于查看本机的USB移动存储设备使用记录。可查看的设备有:U盘、移动硬盘、MP3、SD卡……等。
一楼说的有道理,我也正想这么说!
我认为不能的,至少不添加特殊设备接口是不行的。
第一种方法,手动删除注册表信息。一、添加环境变量devmgr_shownonpresent_devices,值为1二、 运行设备管理器,打开查看隐藏设备。展开磁盘驱动器、储存卷两处,把和U盘有关的删掉。三、 打开计算机管理,把可移动存储相关的删除。 四、 把1中加入的系统环境变量删除。五、“开始”“运行”中输入&regedit&,在&编辑&-&&查找&中输入&USBSTOR&,只选择&项&,不要选择&值&和&数据&可以加快查询速度,然后&确定&。将搜到的含有&USBSTOR&的&项&全部删掉,按&F3&继续,如果有不能删除的,右键选择&权限&进入权限设置,选择&允许&&完全控制&就可以了。以下是我的操作记录:1、按开始--〉运行,在输入框里输入命令:regedit2、删除注册表中以下目录的USBSTOR子项。(1)HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Enum/USBSTOR (2)HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Enum/USBSTOR (3)HKEY_LOCAL_MACHINE/SYSTEM/ControlSet003/Enum/USBSTOR(4)HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Enum/USBSTOR到这里绝大部分USB记录已经被清除。如果需要彻底清除USB使用记录,完成上述操作后,可以接着如下的操作过程: 1、删除如下USB子项下除ROOT_HUB、ROOT_HUB20外的所有记录。 (1)HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Enum/USB (2)HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Enum/USB (3)HKEY_LOCAL_MACHINE/SYSTEM/ControlSet003/Enum/USB (4)HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Enum/USB 不能删除的进行权限操作。2、删除DeviceClasses下的a5d...、53f...等含usb字眼的部分子项。(1)HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Control/DeviceClasses/{a5dcbf10--901f-00c04fb951ed}(2)HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Control/DeviceClasses/{a5dcbf10--901f-00c04fb951ed}(3)HKEY_LOCAL_MACHINE/SYSTEM/ControlSet003/Control/DeviceClasses/{a5dcbf10--901f-00c04fb951ed}(4)HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Control/DeviceClasses /{53f56307-b6bf-11d0-94f2-00a0c91efb8b}/##?#USBSTOR#Disk&Ven_Alcor&Prod_Flash_Disk&Rev_8.07#2624BFBB&0#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}......(5)HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/DeviceClasses/{a5dcbf10--901f-00c04fb951ed} ……第三种方法,唯一有效的方法是对PC进行低级格式化。
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
看不到了,删除浏览记录之后就没了.
人的综合分
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
确定要取消此次报名,退出该活动?您当前的位置: >
u盘热插拔后电脑无法识别 四步教你轻松搞定
发布时间:来源:作者:
导读:不少朋友在使用U盘的时候都有一个坏习惯,那就是没有在电脑上面点击退出就直接拔下U盘,这样做会损伤电脑和U盘,在下次使用U盘的时候也容易出现无法识别的情况,那么u盘热插拔后电脑无法识别怎么办?简单四步教你轻松搞定!
不少朋友在使用U盘的时候都有一个坏习惯,那就是没有在电脑上面点击退出就直接拔下U盘,这样做会损伤电脑和U盘,在下次使用U盘的时候也容易出现无法识别的情况,那么u盘热插拔后电脑无法识别怎么办?简单四步教你轻松搞定!
u盘热插拔后电脑无法识别解决办法&&
1、 点击桌面左下角开始菜单。在命令处输入U盘修复命令&chkdsk F: /f&。这里大写F代表U盘名为F盘。根据你自己的实际情况来写。然后按回车键即可运行。
  2、运行该命令后,会自动进入修复流程。请耐心等待20秒左右。
  3、 执行到中途时,会出现提示&是否将丢失的链接转换为文件(Y/N)&,这里可以手动输入&N&后按回车键继续运行直到成功终止。
  4、这里注意,拔掉U盘前,请安全删除硬件及弹出媒体。桌面右下角有个弹出标签。点击它后选择你要弹出的盘。弹出后重新插上U盘进行检测。
  只要大家的U盘本身没出现问题,按照上述u盘热插拔后电脑无法识别解决方法操作的话,就一定能够解决u盘无法识别的问题了。在此小编要提醒大家一句,以后在使用u盘的时候一定不要热插拔,因为你不知道u盘什么时候又会发神经,如果耽误了工作就不好了。&
需要激活系统或者office办公软件的朋友不妨直接下载
还有更多有关电脑系统的疑问请到这里进行查看
最笨下载(www.zuiben.com)提供最新最全的软件下载:常用软件下载、免费软件下载、电脑游戏下载、安卓软件下载中心、苹果软件下载中心、游戏下载等,免费下载软件游戏、常用软件下载就到最笨下载.http://www.zuiben.com/&C# Winform中WndProc 函数作用:
主要用在拦截并处理系统消息和自定义消息
比如:windows程序会产生很多消息,比如你单击鼠标,移动窗口都会产生消息。这个函数就是默认的消息处理函数。你可以重载这个函数来制定自己的消息处理流程.
在Winform程序中,可以重写WndProc函数,来捕捉所有发生的窗口消息。
这样,我们就可以"篡改"传入的消息,而人为的让窗口改变行为。
我们用C#实现检测U盘插拔的功能,是用重写C# WndProc函数来做到的。
简单测试代码:
using System.Collections.G
using System.ComponentM
using System.D
using System.D
using System.L
using System.T
using System.Threading.T
using System.Windows.F
using System.IO;
//添加IO命名空间
namespace CheckUdisk
public partial class Form1 : Form
//定义常量
public const int WM_DEVICECHANGE = 0x219;
public const int DBT_DEVICEARRIVAL = 0x8000;
public const int DBT_CONFIGCHANGECANCELED = 0x0019;
public const int DBT_CONFIGCHANGED = 0x0018;
public const int DBT_CUSTOMEVENT = 0x8006;
public const int DBT_DEVICEQUERYREMOVE = 0x8001;
public const int DBT_DEVICEQUERYREMOVEFAILED = 0x8002;
public const int DBT_DEVICEREMOVECOMPLETE = 0x8004;
public const int DBT_DEVICEREMOVEPENDING = 0x8003;
public const int DBT_DEVICETYPESPECIFIC = 0x8005;
public const int DBT_DEVNODES_CHANGED = 0x0007;
public const int DBT_QUERYCHANGECONFIG = 0x0017;
public const int DBT_USERDEFINED = 0xFFFF;
public Form1()
InitializeComponent();
private void Form1_Load(object sender, EventArgs e)
protected override void WndProc(ref Message m)
if (m.Msg == WM_DEVICECHANGE)
switch (m.WParam.ToInt32())
case WM_DEVICECHANGE:
case DBT_DEVICEARRIVAL:
DriveInfo[] s = DriveInfo.GetDrives();
foreach (DriveInfo drive in s)
if (drive.DriveType == DriveType.Removable)
this.richTextBox1.AppendText("U盘已插入,盘符是" + drive.Name.ToString() + "\r\n");
case DBT_CONFIGCHANGECANCELED:
MessageBox.Show("2");
case DBT_CONFIGCHANGED:
MessageBox.Show("3");
case DBT_CUSTOMEVENT:
MessageBox.Show("4");
case DBT_DEVICEQUERYREMOVE:
MessageBox.Show("5");
case DBT_DEVICEQUERYREMOVEFAILED:
MessageBox.Show("6");
case DBT_DEVICEREMOVECOMPLETE:
this.richTextBox1.AppendText("U盘已卸载");
case DBT_DEVICEREMOVEPENDING:
MessageBox.Show("7");
case DBT_DEVICETYPESPECIFIC:
MessageBox.Show("8");
case DBT_DEVNODES_CHANGED:
MessageBox.Show("9");
case DBT_QUERYCHANGECONFIG:
MessageBox.Show("10");
case DBT_USERDEFINED:
MessageBox.Show("11");
catch (Exception ex)
MessageBox.Show(ex.Message);
base.WndProc(ref m);
当我们插拔U盘时,Form1窗体会出现下面响应如何查看同一个U盘每次在同一台电脑上的插拔记录
[问题点数:40分,无满意结帖,结帖人ZLANBL085321]
如何查看同一个U盘每次在同一台电脑上的插拔记录
[问题点数:40分,无满意结帖,结帖人ZLANBL085321]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年 总版技术专家分年内排行榜第二
2013年 总版技术专家分年内排行榜第三
匿名用户不能发表回复!|

我要回帖

更多关于 如何删除u盘插拔记录 的文章

 

随机推荐