VFP中常用WIN32API函数调用事例.doc

VFP中常用WIN32API函数调用事例.doc

ID:59252157

大小:13.50 KB

页数:2页

时间:2020-09-08

VFP中常用WIN32API函数调用事例.doc_第1页
VFP中常用WIN32API函数调用事例.doc_第2页
资源描述:

《VFP中常用WIN32API函数调用事例.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VFP中常用WIN32API函数调用事例我们在VFP编程时,为了弥补VFP本身功能的不足,常常会用到WIN32API函数来对VFP的功能行扩展,例如取得系统信息、对注册表进行操作等,但是由于WIN32API函数是C++的数据结构形式,在调用时与VFP的数据格式有所不同,因此在调用时往往会产生问题,而目前的一些资料所介绍的大都是VB、DELPHI等语言如何调用,对VFP如何调用介绍的比较少,更缺少具体的调用事例,下面我分几次介绍在VFP如何调用WIN32API函数,并就一些常用的WIN32API函数作一介绍,由于本人水平有限,所介绍的内容,仅供您参考,也

2、欢迎您在我的[请您留言]中共同探讨:.................一、VFP中调用WIN32API函数的格式VFP中调用WIN32API函数的命令主要是:DECLARE-DLLCLEARDLLS1.DECLARE-DLL它用于注册外部Windows32位动态链接库(.DLL)中的一个函数。语法:DECLARE[cFunctionType]FunctionNameINLibraryName[ASAliasName]  .......[cParamType1[@]ParamName1,cParamType2[@]ParamName2,...]说明:cF

3、unctionType指定该函数返回值的类型,其类型代码如下:SHORT16位整数INTEGER32位整数SINGLE32位浮点数DOUBLE64位浮点数STRING字符串FunctionName指定要注册使用的32位函数名。注意FunctionName区分大小写。      如果该函数名与VisualFoxPro的保留字相同,应使用AS参数另起      别名。INLibraryName指定该函数所在的外部动态链接库文件名,如果LibraryName为:       WIN32API时,VFP将依次查找KER

4、NEL32.DLL、GDI32.DLL、       USER32.DLL、MPR.DLL及ADVAPI32.DLL等动态链接库文件名。ASAliasName当API函数的名称与VisualFoxPro的保留字相同时,另取       AliasName别名,另取的别名是不区分大小写的。cParameterType1[@]ParamName1,cParameterType2[@]ParamName2,...      指定传递给被调用的32位.DLL函数的参数类型及参数名称。其类      型代码如FunctionType,如果要以传址方法传递参数则应在参

5、数      名前加上@。2.CLEARDLLS释放所有利用DECLARE-DLL命令所装入的动态链接库。....一旦申明WIN32API函数成功,就可以和一般函数一样用?xxx()、=xxx()来调用。....下面以具体事例谈谈win32api在Vfp中的运用:1.利用win32api函数获取指定磁盘的卷标:Stor0toC_var,C_cd,C_qfC_Var='c:'DECLAREINTEGERGetVolumeInformationINWin32APISTRING@,STRING@,INTEGER,;   INTEGER@,INTEGER@,IN

6、TEGER@,STRING@,INTEGERxx=GetVolumeInformation(C_Var,"",20,@C_var,@C_cd,@C_qf,0,0)CLEARDLLS&&释放所有利用DECLARE-DLL命令所装入的动态链接库。xx<>0获取指定磁盘的卷标成功,反之则未成功。C_var=指定磁盘的卷标,是个十进制的数值,与我们在DOS下看到的16进制不同。C_cd=系统规定的文件名每一部分的长度,是个十进制的数值。C_qf=文件名的大小写标志,是个十进制的数值。.....怎么样很简单吧,我们可以把获取的磁盘卷标,用来加密我们的软件,这样我们的

7、软件就具有防拷贝的功能了。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。