- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VB和API函数实现文件时间属性的获取和设置
摘要:在数据备份时难以保持文件原来的时间属性,Windows也没有提供直接设置时间属性的工具。对此,首先介绍了API函数和时间格式,总结出利用VB和API解决问题的方法,具有良好的应用前景。
关键词:VB;API;时间属性
中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)35-2161-02
Obtain and Modify the Files Time Attributes Based on VB and API
GUO Nian1,GONG De-long2
(1.Computer Center,Henan University,Kaifeng 475001,China;2.Basic Experiment Teaching Center,Henan University, Kaifeng 475004,China)
Abstract:The original time attributes is difficult to maintain in the data backup. And Windows does not provide a direct way to modify attributes. The article introduces API functions and Windows time formats at first, and based on VB and API functions summarizes a solution to the problem. The solution has a good prospect of application.
Key Word:VB;API;time attributes
1 引言
对于很多计算机用户而言,数据备份就是备份数据内容本身,很少涉及到文件的时间属性。在某些对数据管理有着非常严格要求的特殊行业中,备份文件的时间属性也十分重要。但在目前Windows操作系统下,数据备份难以保持文件原来的时间属性,Windows操作系统也没有提供直接设置时间属性的方法和工具。笔者对此问题做了深入研究,并总结出一种解决此题的方法。
VB采用可视化编程技术、面向对象的事件驱动机制,能够快速地开发各种应用程序。然而VB在功能上具有局限性,不能直接控制和处理计算机的系统参数和硬件资源。为了增强VB的开发能力,VB提供了访问Windows API的方法。本文阐述了在VB平台上,利用Windows API函数,来获取和设置文件的时间属性。
2 Windows API函数简介
Windows API(Application Programming Interface)是操作系统支持的函数定义、参数定义和消息格式的集合, API函数主要包含在三个动态链接库(DLL),分别是User32.dll、kernel32.dll和GDI.dll。对于VB应用程序而言,API函数是外部过程,VB必须先声明后调用。API函数的声明通过Declare语句来实现,声明格式有两种:
格式一:有返回值的Function过程声明:
Declare Function API函数名Lib“库名”[Alias“别名”]([参数列表])As类型
格式二:无返回值的Sub过程声明:
Declare Sub API函数名Lib“库名”[Alias“别名”]([参数列表])
其中“API函数名”指的是DLL中的函数名,也是VB应用程序中使用的过程名;“库名”表示函数所在的动态链接库,是DLL文件的名称;“别名”(Alias)一般情况下不使用;“参数列表”用来指定传给API函数的参数,参数的传递形式由函数自身决定,不由用户选择。具体步骤是:
1) 通过外接程序管理器加载VB 6.0 API Viewer外接程序;
2) 在API Viewer应用程序窗口中,打开Win32api.txt文件,查找到所需声明的API函数和类型定义,并进行复制;
3) 将前面复制的API函数和类型定义复制到工程的窗体模块、标准模块或类模块中。
3 获取和设置文件的时间属性
文件的时间属性是指文件的创建时间、最后一次修改时间和上一次访问时间,备份数据时往往无法复制原来的属性。在VB平台上,要获取和设置文件的时间属性,需要借助API函数GetFileTime和SetFileTime来实现。
3.1 时间格式转换
在GetFileTime和SetFileTime函数原
文档评论(0)