我有一个死办法
不知道你是否愿意接受。
我会用C#查找本计算机的所有驱动盘符有几个,
不过要知道没有U盘时有,那一台计算机本来有几个盘。
当查找多了一个盘我想一定是U盘了

解决方案 »

  1.   

    我有一个办法:引用system.management
     Class Win32
            Public Const WM_DEVICECHANGE = &H219&
            Public Const DBT_DEVICEARRIVAL = &H8000&, DBT_DEVICEREMOVECOMPLETE = &H8004&
        End Class
        Protected Overrides Sub WndProc(ByRef m As Message)
            Select Case m.Msg
                Case Win32.WM_DEVICECHANGE
                    OnDeviceChange(m)             
                    Exit Sub
            End Select
            MyBase.WndProc(m)
        End Sub
        Private Sub OnDeviceChange(ByRef msg As Message)
            Dim wParam As Integer = msg.WParam.ToInt32
            If wParam = Win32.DBT_DEVICEARRIVAL Then
            ...............
            ElseIf wParam = Win32.DBT_DEVICEREMOVECOMPLETE Then
            .....................
            End If
        End Sub
      

  2.   

    talen200308(hui)你好我有点看不懂你的代码我是刚毕业在做C#.net方面的开发麻烦你用C#给我写下好吗谢谢!(可用立刻给分)