计算机学习积累
----转载有理,转载是想研究,想研究才会看,看了才会有感想,转载后我有时会写一些自己的感受
数据加载中……
复制/移动文件,并显示相应的进度条对话框(转载)
Option
Explicit
Private
Type SHFILEOPSTRUCT
hWnd
As
Long
wFunc
As
Long
pFrom
As
String
pTo
As
String
fFlags
As
Integer
fAnyOperationsAborted
As
Long
hNameMappings
As
Long
lpszProgressTitle
As
String
End
Type
Private
Declare
Function
SHFileOperation Lib
"
shell32.dll
"
_
Alias
"
SHFileOperationA
"
(lpFileOp
As
SHFILEOPSTRUCT)
As
Long
Private
Const
FOF_ALLOWUNDO
=
&
H40
Private
Const
FOF_NOCONFIRMATION
=
&
H10
Private
Const
FOF_SIMPLEPROGRESS
=
&
H100
Private
Const
FO_COPY
=
&
H2
Private
Const
FO_MOVE
=
&
H1
'
--------------------------------------------------------------------------------
'
过程: ShellFileCopy
'
描述: 复制文件,并显示“正在复制
”进度条对话框
'
返回: [Boolean] True为复制成功,False为复制失败
'
'
参数:
'
Src (String) 要复制的源文件
'
Dest (String) 要复制到的位置
'
hWnd (Long) 父窗体的句柄(可选)
'
NoShowText (Boolean = False) 是否不显示复制的文件名
'
NoConfirm (Boolean = False) 是否不显示确认对话框
'
'
--------------------------------------------------------------------------------
Public
Function
ShellFileCopy(Src
As
String
, Dest
As
String
, _
Optional hWnd
As
Long
, _
Optional NoShowText
As
Boolean
=
False
, _
Optional NoConfirm
As
Boolean
=
False
)
As
Boolean
Dim
SFO
As
SHFILEOPSTRUCT
Dim
lRet
As
Long
Dim
lflags
As
Long
lflags
=
FOF_ALLOWUNDO
If
NoShowText
Then
lflags
=
lflags
Or
FOF_SIMPLEPROGRESS
If
NoConfirm
Then
lflags
=
lflags
Or
FOF_NOCONFIRMATION
With
SFO
.wFunc
=
FO_COPY
.pFrom
=
Src
.pTo
=
Dest
.fFlags
=
lflags
End
With
lRet
=
SHFileOperation(SFO)
ShellFileCopy
=
(lRet
=
0
)
End Function
'
--------------------------------------------------------------------------------
'
过程: ShellFileMove
'
描述: 移动文件,并显示“正在移动
”进度条对话框
'
返回: [Boolean] True为移动成功,False为移动失败
'
'
参数:
'
Src (String) 要移动的源文件
'
Dest (String) 要移动到的位置
'
hWnd (Long) 父窗体的句柄(可选)
'
NoShowText (Boolean = False) 是否不显示移动的文件名
'
NoConfirm (Boolean = False) 是否不显示确认对话框
'
'
--------------------------------------------------------------------------------
Public
Function
ShellFileMove(Src
As
String
, Dest
As
String
, _
Optional hWnd
As
Long
, _
Optional NoShowText
As
Boolean
=
False
, _
Optional NoConfirm
As
Boolean
=
False
)
As
Boolean
Dim
SFO
As
SHFILEOPSTRUCT
Dim
lRet
As
Long
Dim
lflags
As
Long
lflags
=
FOF_ALLOWUNDO
If
NoShowText
Then
lflags
=
lflags
Or
FOF_SIMPLEPROGRESS
If
NoConfirm
Then
lflags
=
lflags
Or
FOF_NOCONFIRMATION
With
SFO
.wFunc
=
FO_MOVE
.pFrom
=
Src
.pTo
=
Dest
.fFlags
=
lflags
End
With
lRet
=
SHFileOperation(SFO)
ShellFileMove
=
(lRet
=
0
)
End Function
注意
Private
Declare
Function
SHFileOperation Lib
"
shell32.dll
"
_
Alias
"
SHFileOperationA
"
引号里的空格 ,一定要去掉
posted on 2006-07-03 09:23
freebird
阅读(1381)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
Powered by:
BlogJava
Copyright © freebird
导航
新随笔
管理
<
2006年7月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
公告
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
(72)
asp(1)
(rss)
c/c++
(rss)
delphi(2)
(rss)
dotnet(4)
(rss)
java(19)
(rss)
javascript(4)
(rss)
vb(3)
(rss)
VOIP(2)
(rss)
数据库(18)
(rss)
生活(2)
(rss)
计算机其它(17)
(rss)
友情
我的Blog我做主^_^
搜索
最新评论
1. re: excel的一些操作
好
--陈磊桥
2. re: 我的项目的结构和配置文件
学好技术,未来在自己手中
--天堂明月
3. re: ibatis 使用动态表
Thank You Thank You Thank You Very Much!
--黑色死神
4. re: 如何解决孤立用户问题 [未登录]
评论内容较长,点击标题查看
--freebird
5. re: 如何解决孤立用户问题
评论内容较长,点击标题查看
--wd3w
阅读排行榜
1. vb 实现查找进程(2861)
2. 用“分区魔术师”重新分区来屏蔽硬盘坏道 转(2163)
3. java读取中文文件(1931)
4. ibatis 使用动态表(1907)
5. 如何解决孤立用户问题 (1865)