使用VB6 显示文件属性

ZDNet软件频道 时间:2005-09-28 作者:Techrepublic.com.com |  我要评论()
本文关键词:VB
在 VB6 程序中查看文件的这些属性是一个非常有用的技巧。下面我将向您展示如何在 VB6 中显示文件属性。
如果你在资源管理器中右键点击一个文件,然后选择属性,Windows 就会弹出一个对话框显示有关这个文件的各种信息,包括文件大小,创建及修改日期,以及属性(只读或隐藏)。在 VB6 程序中查看文件的这些属性是一个非常有用的技巧。下面我将向您展示如何在 VB6 中显示文件属性。

首先,你需要在程序的一个模块中声明一个 UDT,一些常量,以及一个 API 函数。

Public Const SW_SHOW = 5
Public Const SEE_MASK_INVOKEIDLIST = &HC
Public Type SHELLEXECUTEINFO
cbSize As Long
fMask As Long
hwnd As Long
lpVerb As String
lpFile As String
lpParameters As String
lpDirectory As String
nShow As Long
hInstApp As Long
' optional fields
lpIDList As Long
lpClass As String
hkeyClass As Long
dwHotKey As Long
hIcon As Long
hProcess As Long
End Type

Public Declare Function ShellExecuteEx Lib "shell32.dll" _
(ByRef s As SHELLEXECUTEINFO) As Long

然后,所有要做的就是声明 UDT 的一个实例,以必要的信息载入这个实例,然后调用特定的函数。

Dim shInfo As SHELLEXECUTEINFO
With shInfo
.cbSize = LenB(shInfo)
.lpFile = FullPathAndNameOfFile
.nShow = SW_SHOW
.fMask = SEE_MASK_INVOKEIDLIST
.lpVerb = "properties"
End With
ShellExecuteExshInfo

如果你对一个不存在的文件运行该程序时,Windows 会弹出一个消息,告诉你文件不存在。但是不会有运行时期错误。



责任编辑:邢胜

欢迎投稿


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134