C#写个程序能识别有U盘插入
来源:互联网 发布:林冉网络班报名 编辑:程序博客网 时间:2024/06/01 10:22
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace Udish
{
public partial class Form1 : Form
{
public const int WM_DEVICECHANGE = 0x219;
public const int DBT_DEVICEARRIVAL = 0x8000; //如果m.Msg的值为0x8000那么表示有U盘插入
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)
{
}
public Message mm;
/// <summary>
/// 监视Windows消息
/// </summary>
/// <param name="m"></param>
protected override void WndProc(ref Message m)
{
try
{
if (m.Msg == WM_DEVICECHANGE)
{
switch (m.WParam.ToInt32())
{
case WM_DEVICECHANGE:
break;
case DBT_DEVICEARRIVAL: //U盘插入
String[] strDrivers = Environment.GetLogicalDrives();
listBox1.Items.Add("U盘已插入,盘符为:" + strDrivers[strDrivers.Count()-1]);
break;
case DBT_CONFIGCHANGECANCELED:
break;
case DBT_CONFIGCHANGED:
break;
case DBT_CUSTOMEVENT:
break;
case DBT_DEVICEQUERYREMOVE:
break;
case DBT_DEVICEQUERYREMOVEFAILED:
break;
case DBT_DEVICEREMOVECOMPLETE: //U盘卸载
break;
case DBT_DEVICEREMOVEPENDING:
break;
case DBT_DEVNODES_CHANGED:
break;
case DBT_QUERYCHANGECONFIG:
break;
case DBT_USERDEFINED:
break;
default:
break;
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
base.WndProc(ref m); //将系统消息传递自父类的WndProc
}
}
}
PS:它对光驱也有反应,这个还得研究。。。
- C#写个程序能识别有U盘插入
- U盘插入与拔出识别
- c# 检测优盘插入,U盘拔出!包括多个U盘
- 仅自己电脑识别不了自己U盘,却能识别其他U盘
- C#识别U盘和盘符
- C#学习——识别U盘
- U盘插上,系统有反应,但是却不识别,电脑能识别其他的U盘,U盘在其他电脑也是好用的经验分享(驱动问题)
- 听说有个模板写代码能舒服一点?
- c# 检测优盘插入,U盘拔出!
- C# 监控U盘插入与拔出
- C#检测U盘插入拔出
- vb.net 实现u盘插入,拔出的识别
- U盘插入Mac系统识别不了怎么办
- u盘插入电脑后识别缓慢该怎么解决
- 检测是否有U盘插入和拨出
- 开机时判断是否有U盘插入
- 自制能使用U盘引导的程序(一)
- 自制能使用U盘引导的程序(二)
- 源码下载网站集中营
- 关于 JQuery 升级的问题
- JFreeChart小结
- Internal在工厂中的应用
- DIV显示在IE窗口外
- C#写个程序能识别有U盘插入
- 类之间的相互包含
- 做format, 转16进制不够两位,高位不会补0 的解决方法
- C#试卷题库管理系统
- HP-UX----cron錯誤提示
- javascript 获取网页地址(url)
- CreateUserProfile
- .Net 中的反射(序章) - Part.1
- VMware Workstation 7.0 虚拟机安装雪豹snow leopard 10.6!