xp可以检测到有没有U盘,请问在winform中怎样检测是否有U盘插入

解决方案 »

  1.   

     const int WM_DEVICECHANGE = 0x219;
     const int WM_DEVICEARRVIAL = 0x8000;//如果m.Msg的值为0x8000那么表示有U盘插入
     const int WM_DEVICEMOVECOMPLETE = 0x8004;protected override void WndProc(ref Message m) //监视Windows消息
    {
               
         switch (m.Msg)
         {
              case WM_DEVICECHANGE:
              {
                 if (m.WParam.ToInt32() == WM_DEVICEARRVIAL)
                 {
       //to do..
                 }
                 break;
               }
               base.WndProc(ref m);      }
    }
      

  2.   

    兄弟我最近建了一个ASP.NET学习,交流群[ 64989019 ],欢迎志同道合的朋友加入,一块学习,一起探讨,共同进步,成就人生!!