要求拷贝时不要有对话框。

解决方案 »

  1.   

    tanaya(蜡笔小新) 说下你的思路啊,或者解决办法知道了就分享下咯
      

  2.   

    这个我大三时候想过,
    当时我们的Unix老师不让我们拷课件,
    我就做了个程序留在机器里运行,
    插入优盘就把优盘内容拷到机器硬盘里。
    不过当时做的比较傻,用Timer做的
    估计楼主也是和我一样的用途,
    所以一楼说的“xp有自动检测插入盘的动作,并谈出对话框。”这个倒不要紧。现在我发现了一个方法
    就是WM_DeviceChange消息。
    我用VC做了个例子,
    不过由于不知道VB里面怎么捕获Windows消息,(猜测可能是利用subclass“子类化”的方法。)
    无法提供VB例子。
      

  3.   

    楼主如果需要联系我:
    [email protected]只能提供VC的例子,
    如果有MSDN,查看CWnd的OnDeviceChange函数即可。
    你直接可以查查子类化的教材,在VB中捕获这个事件。
      

  4.   

    捕获这个事件Microsoft SysInfo Control 6.0DeviceArrival 事件Private Sub SysInfo1_DeviceArrival(ByVal DeviceType As Long, ByVal DeviceID As Long, ByVal DeviceName As String, ByVal DeviceData As Long)
        if DeviceType=2 then
            
        end if
    End Sub
      

  5.   

    用FSO的DriveExists来判断在没有插入U盘前系统有多少盘符,最后一个盘符是什么?等插入后用ASC(最后一个盘符号)+1不就可以等到了吗?硬盘的话可以继续用DriveExists来检测,同意可以得到插入的新硬盘有几个分区。
      

  6.   

    我找到了一個方法給大家參考一下
    DeviceID可以得到一Long的數值
    比如:64=2的6次方,則可知為G盤
    盤符與2的冪次方的對比如下:
    A:2^0
    B:2^1
    C:2^2
    D:2^3
    E:2^4
    F:2^5
    G:2^6
    .
    .
    .
      

  7.   

    最好有一本Windows API参考手册在手就事半功倍了.
      

  8.   

    http://vbworld.sxnw.gov.cn/vbapi/index.asp
    這上面有很多API說明