本文实例讲述了C#检测是否有u盘插入的方法。分享给大家供大家参考。具体如下:

该C#代码可监控是否有u盘插入,同时可以监控其它驱动器的变化

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Runtime.InteropServices

;

namespace WindowsApplication16

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

[StructLayout(LayoutKind.Sequential)]

public struct DEV_BROADCAST_VOLUME

{

public int dbcv_size;

public int dbcv_devicetype;

public int dbcv_reserved;

public int dbcv_unitmask;

}

protected override void WndProc(ref Message m)

{

// 发生设备变动

const int WM_DEVICECHANGE = 0x0219;

// 系统检测到一个新设备

const int DBT_DEVICEARRIVAL = 0x8000;

// 系统完成移除一个设备

const int DBT_DEVICEREMOVECOMPLETE = 0x8001;

// 逻辑卷标

const int DBT_DEVTYP_VOLUME = 0x00000002;

switch (m.Msg)

{

case WM_DEVICECHANGE:

switch (m.WParam.ToInt32())

{

case DBT_DEVICEARRIVAL:

int devType = Marshal.ReadInt32(m.LParam, 4);

if (devType == DBT_DEVTYP_VOLUME)

{

DEV_BROADCAST_VOLUME vol;

vol = (DEV_BROADCAST_VOLUME)Marshal.PtrToStructure(

m.LParam, typeof(DEV_BROADCAST_VOLUME));

MessageBox.Show(vol.dbcv_unitmask.ToString("x"));

}

break;

case DBT_DEVICEREMOVECOMPLETE:

MessageBox.Show("Removal");

break;

}

break;

}

base.WndProc(ref m);

}

}

}

希望本文所述对大家的C#程序设计有所帮助。

c# u盘使用记录_C#检测是否有u盘插入的方法相关推荐

  1. c# u盘使用记录_C# 系统应用之通过注册表获取USB使用记录(一)

    该文章是"个人电脑历史记录清除软件"项目的系统应用系列文章. 前面已经讲述了如何清除IE浏览器的历史记录.获取Windows最近访问文件记录.清除回收站等功能.现在我需要完成的是删 ...

  2. 计算机无法识别3.0u盘启动,启动项检测不到u盘启动sandisku盘2.0还是3.0

    通过手机蓝牙功能连接蓝牙音箱或耳机播放音乐大家已经见怪不怪了,那在 Windows 10 中要如何通过蓝牙播放音频流呢?对于拥有蓝牙设备的 Windows 10 台式机.笔记本甚至是平板电脑,雨林木风 ...

  3. c# u盘使用记录_C# 监测U盘插入与拔出事件

    [实例简介] [实例截图] [核心代码] using System; using System.Collections.Generic; using System.ComponentModel; us ...

  4. 计算机u盘使用记录在哪里,查看计算机U盘使用情况记录命令

    1. 使用软件" U盘使用检测软件 2. 以管理员身份启动命令提示符,然后输入" reg query HKLM \ System \ currentcontrolset \ enu ...

  5. 邓西百度网盘批量转存检测工具 v1.0.0818

    简介: 邓西百度网盘批量转存检测工具可以帮助用户对百度网盘分享链接进行自动批量保存,并检测分享链接的有效性,您可以将以TXT格式及电子表格方式直接导入链接,根据需求选择是保存还是检测链接,具体的使用方 ...

  6. u盘扩容软件_扩容盘的认识与检测和量产还原

    扩容盘的认识与检测还原 2019年1月25日 18:09:56 中国是一片神器的土地,巨大的市场需求,诞生了足够多的"配合"市场需求的"人才",而国人大多数秉持 ...

  7. 计算机为什么检测不到u盘启动项,BIOS设置U盘为第一启动项后检测不到如何解决?...

    BIOS设置U盘为第一启动项后检测不到如何解决?一些电脑小白想要尝试自己u盘装系统,但在操作过程中却遇到BIOS设置U盘为第一启动项后检测不到的情况,然后自己也不懂解决方法.其实正确了解设置启动u盘很 ...

  8. 教你一种U盘病毒的快速检测方法

    U盘对大多数人来说已经不再陌生,它是我们进行文件传输的基本工具.我们可以利用U盘快捷地管理和传输文件,正因为它的轻便,使用U盘的人越来越多.大众化的趋势也滋生了病毒的猖狂,当U盘与电脑连接之后便可能会 ...

  9. c# u盘使用记录_金属U盘定制加工 各种款式金属U盘加工

    金属u盘盒子包装,U盘的加工定制,U盘随着技术的提升变得越来越便宜,让U盘的传输速度变得更快,在外形的处理上变得更容易携带,甚至还可以根据个人喜好进行定制.斯乐克U盘定制厂家 其中金属外壳的U盘更受大 ...

  10. 记录一次关于百度网盘打开提示页面不存在的问题(吃相不要太难看)

    前言 近日辉哥博客交流群内有成员发现自己的域名跳转到百度网盘提示页面不存在,群内网页根据真实情况进行了多次讨论,最终找到问题所在! 前因 该用户日常使用中分享百度网盘的链接在自己网站上进行跳转,可是怎 ...

最新文章

  1. Mysql 常用函数汇总
  2. 10款交互设计原型开发工具(转)
  3. python学习笔记全过程_Python学习过程笔记整理(一)
  4. Mybatis-puls打印sql语句
  5. Java中dao层、service层、controller层、entity层和view层的概述
  6. PAT乙级(1007 素数对猜想)
  7. ​对于边界值中有不确定字符串时该怎么处理
  8. Java飞机大战 项目-源码
  9. php封装webservice_php实现webservice实例_PHP
  10. Python爬虫初探——天涯
  11. Cannot mix different versions of joi schemas解决方案
  12. Latex 中文使用方法和示例——分别基于MiKTeX(CTeX套装)、TeXLive 编译系统测试CJK、ctex 宏包,PDFLaTeX、XeLaTeX编译命令及GBK、UTF-8文件编码的使用
  13. python爬取上市公司年报信息_python3爬取巨潮资讯网的年报数据
  14. 射频识别技术漫谈(4)——数据编码
  15. 电脑唯独搜不到自己家wifi,怎么办?
  16. 做事的常识,成功的公式
  17. 关于微新分享PC微信端成功,手机微信失败
  18. 中国互联网web2.0前100
  19. 韩星张东健接3岁半儿子放学 父子首张合影曝光
  20. 坚果pro2s android 8,坚果Pro2S与小米8哪个好

热门文章

  1. python结构方程模型_SEM结构方程模型分析的数据需要至少多少样本量
  2. java机票编程_携程预订机票后台java开发编程
  3. nexus9刷机全记录
  4. 卷积神经网络中感受野的详细介绍
  5. Pandas RuntimeWarning: More than 20 figures have been opened. Figures created plt.close()也不起作用
  6. 计算机软硬件的开发及应用,管理和控制计算机系统软硬件资源的软件是 计算机软硬件开发...
  7. java计算工作日_java计算工作时间除去节假日以及双休日
  8. android调用文件管理打开某个路径,android – 在文件管理器中打开特定文件夹以供查看...
  9. bzoj4987 Tree [树形背包]
  10. 二十、数据库的高可用是怎么实现的?