- 牛云
-
楼上的代码,帮忙拷出来
public const int WM_DEVICECHANGE = 0x219;//U盘插入后,OS的底层会自动检测到,然后向应用程序发送“硬件设备状态改变“的消息: WM_DEVICECHANGE = 0x219;如果你的程序,捕获了这个消息,并对其中的标志位进行判断,就可以知道是哪个硬件、发生了什么状态改变。
public const int DBT_DEVICEARRIVAL = 0x8000;,就是用来表示U盘可用的。一个设备或媒体已被插入一块,现在可用。
public const int DBT_CONFIGCHANGECANCELED = 0x0019;要求更改当前的配置(或取消停靠码头)已被取消。
public const int DBT_CONFIGCHANGED = 0x0018;当前的配置发生了变化,由于码头或取消固定。
public const int DBT_CUSTOMEVENT = 0x8006;自定义的事件发生。 的Windows NT 4.0和Windows 95:此值不支持。
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;此消息的含义是用户定义的。
//by wgscd
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盘插入
DriveInfo[] s = DriveInfo.GetDrives();
foreach (DriveInfo drive in s)
{
if (drive.DriveType == DriveType.Removable)
{
notifyIcon1.ShowBalloonTip(3000, "被插了", "很大力的插进 "+drive.Name.ToString() +"里了。", ToolTipIcon.Info);
break;
}
}
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盘卸载
notifyIcon1.ShowBalloonTip(3000, "拔出去了", "终于拔出去了", ToolTipIcon.Info);
break;
case DBT_DEVICEREMOVEPENDING:
break;
case DBT_DEVICETYPESPECIFIC:
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);
}
- 我不懂运营
-
你可以下载一个KeyboardTest v3.0 键盘测试软件测试一下所有的按键 都能用不就OK了 或者进入开始菜单--所有程序--附件--打开记事本 在里面能编辑资料 说明键盘已是好的呀.........很简单的...
- 左迁
-
这里不是有代码么。
http://blog.csdn.net/cheongyuhin/archive/2010/08/28/5845184.aspx
- 黑桃猪
-
在设备管理器里不就能查看嘛~~