如题
解决方案 »
- datatable求初始化方法(不保留表结构)
- 如何在VS2008中建立visio项目?
- 关于计时器不准的问题
- 求详细解释
- C#处理word横向问题,有谁可以直接给代码设置成横向的,或者我用word宏来解决,怎么转化为C#代码?
- DataGrid设置数据源,何时使用DataSource、DataMember属性,何时使用SetDataBinding方法?
- update语句里面能不能有jion啊???大家看看这语句错在哪里....
- winform中form1_load(object sender, System.EventArgs e)里面的代码不执行
- C#WinForm如何处理图片比对
- 大虾,这种问题有没有办法解决
- 谁会用.net编写PLC阶梯图编辑器那样的软件
- 使用Lucene_Net查询分断的索引文件.
public const int WM_DEVICECHANGE = 0x219;
public const int DBT_DEVICEARRIAL = 0x8000;
public const int DBT_DEVICEREMOVECOMPLETE = 0x8004;
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_DEVICECHANGE)
{
switch (m.WParam.ToInt32())
{
case DBT_DEVICEARRIAL:
{
DriveInfo[] dis = DriveInfo.GetDrives();
foreach (DriveInfo di in dis)
{
if (di.DriveType == DriveType.Removable)
{
listBox1.Items.Add("U盘已经插入,盘符为:" + di.Name);
break;
}
}
break;
}
case DBT_DEVICEREMOVECOMPLETE:
{
listBox1.Items.Add("U盘已经移除");
break;
}
}
}
base.WndProc(ref m);
}
楼上已说清楚。至于串口号,一般靠驱动、驱动按装时有可以已经指定了。
可是设备的ID去注册表中找。