收藏 分享(赏)

使用Win32 API增强程序功能.ppt

上传人:tkhy51908 文档编号:7941940 上传时间:2019-05-30 格式:PPT 页数:29 大小:994KB
下载 相关 举报
使用Win32 API增强程序功能.ppt_第1页
第1页 / 共29页
使用Win32 API增强程序功能.ppt_第2页
第2页 / 共29页
使用Win32 API增强程序功能.ppt_第3页
第3页 / 共29页
使用Win32 API增强程序功能.ppt_第4页
第4页 / 共29页
使用Win32 API增强程序功能.ppt_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、第八章,使用Win32 API增强程序功能,2,回顾,ADO对象模型; 使用ADO命令对象、参数对象和参数集对象; 使用ADO命令对象访问数据库的存储过程; 使用ADO进行数据库的事务处理; 二进制文件的磁盘读写操作; 二进制数据的数据库方式的存取操作;,3,目标,理解 Win32 API 的概念; 通过API浏览器查看和使用Win32 API ; 理解Win32 API的参数传递规则; 使用常见Win32 API与操作系统实现交互;,4,Win32 API 概述 2 - 1,Windows API (应用程序编程接口)实际上是 Windows 为编程人员提供的一组 Windows 操作系统函

2、数;可以从 Visual Basic 调用这些函数,以执行标准 VB 代码无法执行的任务。通过Windows API调用,可以在VB环境执行此任务。,5,Win32 API 概述 2 - 2,Declare Function publicname Lib “libname“ Alias “alias“ (ByVal variable As type ,ByVal variable As type.) As TypeDeclare Sub publicname Lib “libname“ Alias “alias“ (ByVal variable As type ,ByVal variable

3、As type.),6,应用程序与操作系统的交互,7,Win32 API 的分类,Windows API 按功能可分为以下几类:Windows 管理 图形设备接口 系统服务 多媒体,8,使用API文本浏览器 4 - 1,9,使用API文本浏览器 4 - 2,10,使用API文本浏览器 4 - 3,11,使用API文本浏览器 4 - 4,12,在应用程序中使用 Win32 API,Public Declare Function mciGetDeviceID Lib “winmm.dll“ Alias _ “mciGetDeviceIDA“ (ByVal lpstrName As String)

4、As Long,13,API函数的参数传递 4 - 1,数字类型; 字符类型; 自定义数据类型; ANY类型;,14,API函数的参数传递 4 - 2,数字类型;,Declare Function GetFileSize Lib “kernel32“ Alias “GetFileSize“ (ByVal hFile As Long, lpFileSizeHigh As Long) As LongDim hFile As Long DimlenFile As Long hFile = OpenFile() ret = GetFileSize ( hFile, lenFile ),15,API函数

5、的参数传递 4 - 3,字符类型;,Public Declare Function GetWindowsDirectory Lib “kernel32“ Alias “GetWindowsDirectoryA“ (ByVal lpBuffer As String, ByVal nSize As Long) As LongDim strWindirec As String Dim lngLeng As Long strWindirec = Space(255) lngLeng = GetWindowsDirectory(strWindirec, Len(strWindirec) strWindi

6、rec = Left(strWindirec, lngLeng) strWindirec = strWindirec & “ MsgBox “Windows目录为:“& strWindirec,16,API函数的参数传递 4 - 4,自定义数据类型;,Type POINTAPI x As Longy As Long End Type Declare Function GetCursorPos Lib “user32“ Alias “GetCursorPos“ (lpPoint As POINTAPI) As LongDim p As POINTAPI ret = GetCursorPos (

7、p ) Print p.x, p.y,17,Win32 API注册表函数 2 - 1,RegCreateKeyEx() RegDeleteKey() RegCloseKey() RegDeleteValue() RegOpenKeyEx() RegSaveKey(),18,Win32 API注册表函数 2 - 2,演示访问系统注册表,19,例子:使用Win32 API 9 - 1,任务栏,程序指示器,20,例子:使用Win32 API 9 - 2,21,例子:使用Win32 API 9 - 3,22,例子:使用Win32 API 9 - 4,23,例子:使用Win32 API 9 - 5,fr

8、mSplash窗体的代码frmAbout窗体的代码,代码说明和演示,24,modServerMain 的代码,例子:使用Win32 API 9 - 6,代码说明和演示,25,modTaskManager的代码,例子:使用Win32 API 9 - 7,代码说明和演示,26,modWinMsgManager的代码,例子:使用Win32 API 9 - 8,代码说明和演示,27,例子:使用Win32 API 9 - 9,运行演示,28,总结 2 - 1,Windows API(即应用程序编程接口)实际上是 Windows 为编程人员提供的一组 Windows 操作系统函数,可以从 Visual B

9、asic 调用这些函数,大大扩充程序的功能; API 函数已编译在单独的文件中,要使用这些函数,需要添加一些定义这些函数(Visual Basic 外部的函数)的代码行; Visual Basic 附带了一个名为 API 浏览器的工具,使用此工具,可以方便快捷地查阅、添加 API 函数、结构和常量; Win32 API 函数是在 Visual Basic 应用程序代码窗口的“声明部分”使用关键字 Declare 声明的;,29,总结 2 - 2,API 函数中的参数有数值、自定义数据类型、字符串和Any类型,自定义数据类型在API浏览器中可以查找到,而在使用字符类型进行传递的时候,需要首先给字符开辟内存空间; Win32 API能够实现包括多媒体、图形、游戏、网络、界面效果得等多种应用,在实际的应用开发过程中,要求能够进行灵活地使用;,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报