请问大家如何监控U盘插入???我想做一个U盘防毒的小程序,现在还是打开程序插入U盘后,按一个按钮来搜索里面是否有autorun.inf文件,
现在我想让U盘插入后自动触发一个事件来对它里面进行操作,请问各位这样的效果如何实现呢???
代码越简单越好,在学校初学C#!

解决方案 »

  1.   

            
    没有U盘测试,但相机存储卡测试成功,更详细请查看
    http://msdn.microsoft.com/en-us/library/aa363480.aspxprivate const int WM_DEVICECHANGE = 0x0219;
            private const int DBT_DEVICEARRIVAL = 0x8000;
            private const int DBT_DEVICEREMOVECOMPLETE = 0x8004;        protected override void WndProc(ref Message m)
            {
                if (m.Msg == WM_DEVICECHANGE)
                {
                    if (m.WParam.ToInt32() == DBT_DEVICEARRIVAL)
                    {
                        MessageBox.Show("插入");
                    }
                    else if (m.WParam.ToInt32() == DBT_DEVICEREMOVECOMPLETE)
                    {
                        MessageBox.Show("弹出");
                    }
                }
                base.WndProc(ref m);
            }
      

  2.   

    http://104949429.spaces.live.com/blog/cns!EFEA3FE4E49242AD!140.entry