《Visual Basic程序设计与实训教程》第13章:API函数
VB资源宝典(API函数大全)

VB资源宝典(API函数大全)一、什么是API函数API(Application Programming Interface,应用程序编程接口)函数一般都是开发好的一些应用程序接口,使用API函数能够简化程序设计,且开发出来的程序稳定可靠。
API函数本来是为C和C++程序员写的,是Windows系列软件为程序开发人员提供的火力强大的“武器库”,在这个武器库中,有很多极具威力的武器。
由于API函数的功能强大,其它的编程语言也都开发利用它。
这样编程人员可以用不同类型的编程语言编制出的运行在Windows操作系统上的应用程序。
API函数包含在Windows系统目录下的附加名为DLL的动态连接库文件中。
如果你打开WINDOWS的SYSTEM文件夹,你可以发现其中有很多附加名为DLL的文件。
一个DLL中包含的API函数并不只是一个,数十个,甚至是数百个,因此不可能全部掌握。
我们只需重点掌握一些就足够了。
二、API 声明:在Visual Basic中使用API函数,就必须在程序的首部声明API 函数,未经声明的API函数是不能调用的。
你可以自己输入API函数的声明,但VB提供了一种更简单的方法,即使用API Text Viewer。
声明API函数的步骤如下:1、从“开始菜单”起进入Visual Basic程序组,调用其中的“API Text Viewer”程序,此时弹出API Viewer对话框。
2、单击菜单“File”“Load Text File”项,打开API文件对话框,选择其中的“Win32api.txt”项并打开它。
3、回到API Viewer对话框,在“Available Items”框中选择所需的API函数。
4、根据需要选择“Declare”单选框中的“Prblic”或“Private”,然后单击“Add”按钮,将API函数的声明添加到“Selected Items”。
5、重复3、4,将所有需要的API函数的声明添加到“Selected Items”。
在Visual Basic中运用API函数开发应用程序

在Visual Basic中运用API函数开发应用程序
周蓉
【期刊名称】《四川职业技术学院学报》
【年(卷),期】2003(013)003
【摘要】利用WindowsAPI函数并通过鼠标,将鼠标所在位置显示为"*"号的文字返回到程序中,并且通过译码后将真实的文字显示出来的原理来设计"*号密码读取器";利用WindowsAPI函数ShellExecute来完成链接,从而设计"网址链接器".【总页数】3页(P64-66)
【作者】周蓉
【作者单位】四川职业技术学院,四川,遂宁,629000
【正文语种】中文
【中图分类】TP311.1
【相关文献】
1.API函数在Visual Basic中的应用 [J], 韩丽苹;杨晶
2.API函数在Visual Basic中的应用 [J], 李玉斌
3.API函数在Visual Basic中的应用 [J], 任国英;刘宝娥
4.Visual Basic在多媒体程序开发中对API函数的调用 [J], 乔志刚;王震
5.在Visual Basic中如何调用Windows API函数 [J], 闫金玉
因版权原因,仅展示原文概要,查看原文内容请购买。
vb API 全

API函数快速入门API函数简介作为一个编程初学者来说,API函数也许是一个时常耳闻却感觉有些神秘的东西。
单看它的复杂语法,就足令人望而生畏,但是任何事物在我们深入了解它之前,总是会有这种感觉的。
我们这篇API入门教程的目的,就是要把API函数的来龙去脉告诉大家,破除对API函数的畏惧,使它成为我们编程的好助手。
大家可能在许多书上看到过API的英文全称(ApplicationProgrammingInterface),WIN32API也就是MicrosoftWindows32位平台的应用程序编程接口。
对这个定义的理解,需要追溯到操作系统的发展历史上,当WINDOWS操作系统开始占据主导地位的时候,开发WINDOWS平台下的应用程序成为人们的需要。
而在WINDOWS程序设计领域处于发展的初期,WINDOWS程序员所能使用的编程工具唯有API函数,这些函数是WINDOWS提供给应用程序与操作系统的接口,他们犹如“积木块”一样,可以搭建出各种界面丰富,功能灵活的应用程序。
所以可以认为API函数是构筑整个WINDOWS框架的基石,在它的下面是WINDOWS 的操作系统核心,而它的上面则是所有的华丽的WINDOWS应用程序。
但是,那时的WINDOWS程序开发还是比较复杂的工作,程序员必须熟记一大堆常用的API函数,而且还得对WINDOWS操作系统有深入的了解。
然而随着软件技术的不断发展,在WINDOWS平台上出现了很多优秀的可视化编程环境,程序员可以采用“即见即所得”的编程方式来开发具有精美用户界面和功能强大的应用程序。
这些优秀可视化编程环境操作简单、界面友好(诸如VB、VC++、DELPHI等),在这些工具中提供了大量的类库和各种控件,它们替代了API的神秘功能,事实上这些类库和控件都是构架在WIN32API函数基础之上的,是封装了的API函数的集合。
它们把常用的API函数的组合在一起成为一个控件或类库,并赋予其方便的使用方法,所以极大的加速了WINDOWS应用程序开发的过程。
vb api函数使用手册

vb api函数使用手册VB API(Application Programming Interface,应用程序编程接口)是一种供开发者使用的工具,它为开发者提供了一套标准的函数和方法,以便与特定软件或系统进行交互和通信。
VB API函数使用手册为开发者提供了相关的文档和说明,以帮助他们使用API中的函数进行编程。
以下是VB API函数使用手册的一些主要内容。
1.引言-简要介绍VB API及其作用;-提供VB API函数使用手册的目的和范围;-确定读者的预期水平和目标。
2.准备环境-提供VB API函数使用的开发环境和工具;-介绍如何安装和配置VB API;-提供示例代码和演示项目,以帮助开发者快速上手。
3. API函数基础知识-解释API函数的基本概念和术语;-介绍API函数的语法和参数;-提供示例代码,以帮助开发者理解和使用函数。
4. API函数列表-详细列出所有可用的API函数;-每个函数提供函数名称、参数说明和返回值说明;-提供示例代码,以帮助开发者了解函数的用途和使用方法。
5.常见问题和错误处理-列出开发者在使用API函数时常见的问题和错误;-提供解决方案和错误处理技巧;-提醒开发者注意事项和最佳实践。
6.附录-提供额外的参考资料和资源链接;-列出相关的文档和教程;-提供支持和联系信息,以便开发者获得进一步的帮助。
编写VB API函数使用手册时,需要注意以下几点:1.使用简单明了的语言和术语,以便开发者容易理解和掌握;2.提供丰富的示例代码和演示项目,以帮助开发者实际运用API函数;3.使用图表、表格和代码块等辅助工具,以提高可读性和易用性;4.按照逻辑顺序组织内容,以便开发者可以系统性地学习和参考。
总结:VB API函数使用手册是帮助开发者学习和使用VB API函数的重要工具。
它提供了必要的文档和说明,以帮助开发者理解API函数的用途和使用方法。
编写VB API函数使用手册需要使用简明清晰的语言,提供丰富的示例代码,并按照逻辑顺序组织内容,以便开发者可以轻松地掌握和应用API函数。
vb api函数使用手册

vb api函数使用手册一、简介VB(Visual Basic)是一种基于事件驱动的编程语言,广泛应用于Windows操作系统上的应用程序开发。
VB提供了强大的API (Application Programming Interface)函数库,可以用于访问操作系统的各种功能和资源。
本文将介绍一些常用的VB API函数及其使用方法。
二、API函数分类VB API函数可以分为以下几类:1.窗口和控件操作这类API函数可以用于创建、操纵和管理窗口和控件,以及处理窗口消息和事件。
- CreateWindowEx:创建一个具有扩展样式的窗口。
- SetWindowText:设置窗口标题文字。
- ShowWindow:显示或隐藏一个窗口。
- SendMessage:向窗口发送消息。
- GetWindowRect:获取窗口的客户区矩形。
2.文件和目录操作这类API函数可以用于访问、读写和管理文件和目录。
- CreateFile:创建或打开一个文件。
- ReadFile:从文件读取数据。
- WriteFile:将数据写入到文件。
- FindFirstFile/FindNextFile:查找文件。
- CreateDirectory:创建一个目录。
3.系统和进程操作这类API函数可以用于访问和管理操作系统和进程的信息。
- GetTickCount:获取系统启动后的毫秒数。
- GetSystemInfo:获取系统的硬件和配置信息。
- CreateProcess:创建一个新的进程。
- TerminateProcess:终止一个进程。
- EnumProcesses:枚举所有正在运行的进程。
4.网络通信这类API函数可以用于实现网络通信功能,如创建、连接和通信等。
- socket:创建一个套接字用于网络通信。
- bind:将套接字与一个本地地址绑定。
- connect:连接到一个远程地址。
- send/recv:发送和接收数据。
调用API函数设计多媒体应用程序

If ErNum > 0 Then
Msgbox "错误,计算机没有配置声卡或声卡工作不正常,程序无法运 行!"
End '退出程序
End If
End Sub 播放CD的源代码 Sub PlayCD(b As Integer) ′ b为所播的音轨号 a=mciSendString(″open cdaudio alias cd wait″,0&,0,0) a=mciSendString(″set cd time format tmsf″,0&,0,0)
返回章首
1.3 使用 API浏览器
上一小节介绍了在Visual Basic中声明API函数的方法,可以看出声 明语句是比较复杂的。不但声明语句冗长,而且其中的参数更是繁杂, 要 记 住 这 些 参 数 非 常 困 难 。 不 过 这 些 都 可 以 参 考 API 手 册 。 而 要 在 Visual Basic中声明API函数,可以借助Visual Basic提供的专门工具,这 就是API Viewer 应用程序 APILOAD.EXE—— API浏览器。有了API浏 览器,用户只需知道要调用的API函数名,而不需要识记函数中的关键 字和参数等。
返回章首
1.2 API函数的声明
第13章-Visual-Basic编程的核心——API编程

2021/4/6
13
13.3.2 使用API浏览器声明API函数
如果觉得用语句声明API函数不够直观, 用户也可以使用Visual Basic中的API浏览 器来声明API函数。
2021/4/6
14
13.3.3 API函数的调用
在Visual Basic中,API函数的调用方式有两 种:直接调用和CALL调用。
2021/4/6
2
13.1.1 API基本数据类型
2021/4/6
3
13.1.2 API常见数据结构
2021/4/6
4
13.1.3 API浏览器
由于API函数涵盖计算机操作的各个方面,数量 庞大,记住全部API函数既不可能,也没有必要,所 以在需要的时候查看API帮助就足够了。
2021/4/6
2021/4/6
10
13.2.5 网络服务函数
网络服务是现代计算机中非常重要的服务之一, 计算机通过网络服务函数与其他的计算机或设备进行 通信。 (1)DLC函数(DLC) (2)网络函数(Net) (3)NetBIOS函数 (4)网络DDE函数(Networking DDE) (5)RAS服务器管理函数(RAS Server Administration)
5
13.2 API的函数分类
Байду номын сангаас
➢ 13.2.1 窗口管理类函数 ➢ 13.2.2 图形设备接口类函数 ➢ 13.2.3 系统服务类函数 ➢ 13.2.4 国际特性类函数 ➢ 13.2.5 网络服务函数
2021/4/6
6
13.2.1 窗口管理类函数
一般来说,一个应用软件至少需要一个窗体。 窗体用于软件和用户间的交互,例如向用户显示程 序的执行信息和结果,让用户提供程序运行所需参 数等。我们可以使用窗口管理类函数向应用程序提 供一些用于创建和管理用户界面的方法。 (1)按钮函数 (2)组合框函数 (3)通用对话框函数 (4)对话框函数
第13章API函数简介精品PPT课件

29.10.2020
清华大学出版社
3
Private Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA"_ (ByVal hwnd As Long, ByVal lpString As String) As Long Private Sub Command1_Click()
29.10.2020
清华大学出版社
4
13.1.2 API声明
若要使用API函数,则必须在先把API函数的出处、函数名称、 参数、传回值等声明在表单的"一般"区块或是一般模块(.bas文件) 中。 上例中API函数声明的方法与步骤如下: 上例中用的API函数名为SetWindowText 第 一 步 : 新 建 工 程 , 并 在 窗 体 Forml 中 添 加 一 命 令 按 钮 Command1,Forml 与Command1的Caption属性分别设为“API示 例”、“开始”。如下图 所示。
第 六 步 在 【 可 用 项 】 中 选 中 需 用 API 函 数 。 本 例 为 : SetWindowText,在【声明范围】中选择【私有】,单击【添加】 按钮。则在【选定项】中出现相应API函数声明语句。如图13-3 所示。
第七步 单击【复制】按钮,可将相应的声明语句复制到【剪 贴板】中。
29.10.2020
清华大学出版社
9
运行程序。单击command1,观察窗体标题栏的变化。 2.说明: (1) SetwindowText函数有二个参数。hwnd确定要修改的标题 栏窗口(Form1. hwnd)也称为窗口的句柄。参数lpstring,用于确 定标题栏的内容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2011-1-17
清华大学出版社
15
13.3 常用 常用API函数简介 函数简介
1.隐藏鼠标 2.蔽屏“Ctrl+Alt+Del”和Win键 3.防止程序重复调用 4.读取磁盘的空间及可用空间 5.读取文件的建立时间及存取时间
2011-1-17
清华大学出版社
16
2011-1-17
清华大学出版社
13
程序代码: Private Sub Command1_Click() Dim Name1 As String * 255 Dim name As String Dim i As Integer i = GetComputerName(Name1, 255) If i <> 0 Then name = Name1 Else name = "unknown" End If Text1 = name End Sub
2011-1-17
清华大学出版社
12
【例13.3】 修改计算机名称。 】 修改计算机名称。
设计界面:在窗体中添加两个命令按钮和 一个文本框,如图所示。
使用getcomputername获得当前计算机的名称,使用setcomputername修改 当前计算机的名称。 声明如下: Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long Private Declare Function SetComputerName Lib "kernel32" Alias "SetComputerNameA" (ByVal lpComputerName As String) As Long
2011-1-17
清华大学出版社
4
13.1.2 API声明
若要使用API函数,则必须在先把API函数的出处、函数名称、 参数、传回值等声明在表单的"一般"区块或是一般模块(.bas文件) 中。 上例中API函数声明的方法与步骤如下: 上例中用的API函数名为SetWindowText 第 一 步 : 新 建 工 程 , 并 在 窗 体 Forml 中 添 加 一 命 令 按 钮 Command1,Forml 与Command1的Caption属性分别设为“API示 例”、“开始”。如下图 所示。
清华大学出版社
7
第四步 选择API浏览器中的【文件】菜单—> 【加载文本 文件】—>在打开的对话框中打开WIN32API,如上图所示。 第五步 在API类型中选择【声明】,并在“键入您要查找 的内容的开头几个字母”中输入需用的API函数名。如本例可输 入setw…等。此时,下面的【可用项】列表框中将显示出相应 API函数名。 第 六 步 在 【 可 用 项 】 中 选 中 需 用 API 函 数 。 本 例 为 : SetWindowText,在【声明范围】中选择【私有】,单击【添加】 按钮。则在【选定项】中出现相应API函数声明语句。如图13-3 所示。 第七步 单击【复制】按钮,可将相应的声明语句复制到【剪 贴板】中。
2011-1-17
清华大学出版社
2
13.1.1 Windows API介绍 介绍
【例13-1】假设有一VB的表单Form1,通过调用Windows API 来改变表单标题。 若要改变此表单的标题,则使用的方法是设定表单对象的 Caption 属 性,在实际应用中,我们一般总是利用窗体的Caption属性来改变标 题。 Form1.Caption = "新的标题" 若以 API 来执行相同的工作,则叙述如下: ret = SetWindowText( Form1.hwnd, "新的标题" ) 其中 Form1.hwnd (hwnd 是 handle of window 的缩写)代表的是 Form1 这个表单【标题】的 handle 。以下是调用此API 函数的完整 程序:
2011-1-17
清华大学出版社
3
Private Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA"_ (ByVal hwnd As Long, ByVal lpString As String) As Long Private Sub Command1_Click() ret = SetWindowText(Me.hwnd, "新的标题") End Sub Handle,简单地说就是存取 Windows 资源之识别码。在Windows 里,充满着各种不同的系统资源,例如视窗、功能表、图片、记忆 体、程序等,都算是系统资源,而 Windows 是这些资源的管理者, 为了能够管理这些资源,Windows 必须给每一资源一个惟一的识别 码,该识别码便称为 handle。
2011-1-17
清华大学出版社
5
第二步:选择【外接程序】—> 【外接程序管理器】,打开 【外接程序管理器】对话框—>加载VB 6 API Viewer。如下 图所示。
2011-1-17
清华大学出版社
6
第三步 选择【外接程序】—> API浏览器—> 打开API浏 览器窗口如下图所示。
2011-1-17
思考问题: 思考问题:
如果单击Command1后,同样利用调用SetWindowText函数, 将Command1的标题变为“调用完成”。应如何处理?
2011-1-17
清华大学出版社
11
13.2 API函数应用实例 API函数应用实例 【例13.2】获取对象的父窗口与对象的句柄(handel)。应 用程序运行结果如图所示。
2011-1-17
清华大学出版社
14Βιβλιοθήκη Private Sub Command2_Click() Dim i As Integer Dim name As String name = Text1.Text i = SetComputerName(name) If i = 0 Then MsgBox "fail!", vbOKOnly Else MsgBox "success!", vbOKOnly End If End Sub
2011-1-17
清华大学出版社
10
(3) 如果不关心SetwindowTex函数的返回值,对无须返回值 的API函数可将其声明为Sub过程,可将声明语句改为: Private Declare Sub SetWindowText Lib "user32" Alias _ "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String)
2011-1-17
清华大学出版社
8
第八步 回窗体设计器,选择【声明】段,单击【粘贴】,将 API声明语句粘贴到窗体的【声明】段中。具体内容如下: Private Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long 到此完成了API函数声明,以后在本程序中就可以像使用内部 函数和自定义函数一样使用SetWindowText这个API函数了。
程序代码如下: Private Declare Function GetParent Lib "user32" Alias "GetParent" _ (ByVal hwnd As Long) As Long Private Sub Command1_Click() Print GetParent(Command1.hwnd) Print Command1.hwnd End Sub
第13章 API函数简介 13章 API函数简介
13.1 API函数的使用方法 13.2 API函数应用实例 13.3 常用API函数简介
2011-1-17
清华大学出版社
1
【目的要求】 1.了解Windows API函数的作用; 2.掌握Windows API函数的声明方法; 3. 掌握Windows API函数的调用方法。
13.1.3 API调用
1.编写Command1的click事件过程如下: Privat sub Command1-click() SetWindowText Form1.hwnd,“新的标题” End Sub
2011-1-17
清华大学出版社
9
运行程序。单击command1,观察窗体标题栏的变化。 2.说明: (1) SetwindowText函数有二个参数。hwnd确定要修改的标题 栏窗口(Form1. hwnd)也称为窗口的句柄。参数lpstring,用于确 定标题栏的内容。 (2) SetwindowText函数的返回值为Long型,用于确定调用是否成 功。如调用成功,则返回值为1。因此本例的调用语句也可为: Private Sub Command1_Click() Dim x As Long x = SetWindowText(Form1.hwnd, "新的标题") End Sub