计算机学习积累
----转载有理,转载是想研究,想研究才会看,看了才会有感想,转载后我有时会写一些自己的感受
数据加载中……
复制/移动文件,并显示相应的进度条对话框(转载)
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
阅读(780)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
博问 - 解决您的IT难题
博客园
博问
IT新闻
Java程序员招聘
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
[使用Ctrl+Enter键可以直接提交]
IT新闻:
·
小米360百度高管谈互联网手机:欲做“海底捞”
·
拉卡拉等遭工商银行封杀 或与利益分成有关
·
环球企业家:Facebook和它的中国客户
·
YouTube迎来7周岁生日:每分钟上传72小时视频
·
扎克伯格的人脉圈:盖茨乔布斯巴菲特在列
博客园首页随笔:
·
memcached源码剖析系列之内存存储机制(三)
·
Tomcat7配置数据源
·
Apache vs Lighttpd vs Nginx对比
·
SubSnoic 框架入门到提高(1)---全程记录
·
初涉c#设计模式-Factory Pattern
知识库:
·
理解Session State模式+ASP.NET Session丢失FAQ [翻译]
·
NuGet学习笔记(3)——搭建属于自己的NuGet服务器
·
NuGet学习笔记(2)——使用图形化界面打包自己的类库
·
NuGet学习笔记(1)——初识NuGet及快速安装使用
·
腾讯微信技术总监周颢:一亿用户增长背后的架构秘密
网站导航:
博客园
IT新闻
知识库
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 实现查找进程(2051)
2. ibatis 使用动态表(1426)
3. java读取中文文件(1351)
4. 用“分区魔术师”重新分区来屏蔽硬盘坏道 转(1131)
5. 修改IIS上传文件的限制(1095)