我想做一个后台程序,一检测到计算机有优盘插入,就自动把优盘的内容拷贝到硬盘。 要求拷贝时不要有对话框。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 tanaya(蜡笔小新) 说下你的思路啊,或者解决办法知道了就分享下咯 这个我大三时候想过,当时我们的Unix老师不让我们拷课件,我就做了个程序留在机器里运行,插入优盘就把优盘内容拷到机器硬盘里。不过当时做的比较傻,用Timer做的估计楼主也是和我一样的用途,所以一楼说的“xp有自动检测插入盘的动作,并谈出对话框。”这个倒不要紧。现在我发现了一个方法就是WM_DeviceChange消息。我用VC做了个例子,不过由于不知道VB里面怎么捕获Windows消息,(猜测可能是利用subclass“子类化”的方法。)无法提供VB例子。 楼主如果需要联系我:[email protected]只能提供VC的例子,如果有MSDN,查看CWnd的OnDeviceChange函数即可。你直接可以查查子类化的教材,在VB中捕获这个事件。 捕获这个事件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 ifEnd Sub 用FSO的DriveExists来判断在没有插入U盘前系统有多少盘符,最后一个盘符是什么?等插入后用ASC(最后一个盘符号)+1不就可以等到了吗?硬盘的话可以继续用DriveExists来检测,同意可以得到插入的新硬盘有几个分区。 我找到了一個方法給大家參考一下DeviceID可以得到一Long的數值比如:64=2的6次方,則可知為G盤盤符與2的冪次方的對比如下:A:2^0B:2^1C:2^2D:2^3E:2^4F:2^5G:2^6... 最好有一本Windows API参考手册在手就事半功倍了. http://vbworld.sxnw.gov.cn/vbapi/index.asp這上面有很多API說明 关于报表的格式问题 是否可以先定义recordset字段,再使用 用VB做图片切换效果----------------------------急,在线等!!! 请教:如何刷新系统托盘 求对图片进行快速中值滤波算法的程序 VC中DLL在VB中调用问题 如果加长DataGrid某一列宽 XP啥破玩艺,装个visual studio,老让我重起,还装不上 请教有关picturebox控件的问题 下载! 文件长度与计算出长度不等的问题(在线等!) 关于MSHFLEXGRID什么删除??
当时我们的Unix老师不让我们拷课件,
我就做了个程序留在机器里运行,
插入优盘就把优盘内容拷到机器硬盘里。
不过当时做的比较傻,用Timer做的
估计楼主也是和我一样的用途,
所以一楼说的“xp有自动检测插入盘的动作,并谈出对话框。”这个倒不要紧。现在我发现了一个方法
就是WM_DeviceChange消息。
我用VC做了个例子,
不过由于不知道VB里面怎么捕获Windows消息,(猜测可能是利用subclass“子类化”的方法。)
无法提供VB例子。
[email protected]只能提供VC的例子,
如果有MSDN,查看CWnd的OnDeviceChange函数即可。
你直接可以查查子类化的教材,在VB中捕获这个事件。
if DeviceType=2 then
end if
End Sub
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
.
.
.
這上面有很多API說明