- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows API 函数
我们知道 VB 可以做很多事,但是有些事情,特别是涉及对 Windows 操作系统的访问,
还需要借助 Win32 API 函数(Microsoft Win32 Application Programming Interface 的缩写)。API
函数是一组用 C 语言编写的函数,总共约有一千来个。原本是为 C 语言编程人员而编写的,
但也可以在 VB 应用程序中调用。
按功能划分,Win32 API 函数大致涉及以下几个方面:窗口管理、图形设备接口、系统
管理和多媒体技术。Win32 API 函数以动态链接库 DLL 提供给用户,可以在任何语言中调
用。DLL 在程序运行时装入,随时响应程序的调用,不必在设计时就将文件存放在工程中,
这就是动态链接的意思。正因为如此,一个 DLL 程序可以同时为多个程序所调用。
在 VB 中引用 API 函数,需要事先通过 Declare 函数,声明要引用的 DLL 文件名称以
及相应函数的参量。然后便可像使用 VB 函数一样使用 API 函数。
我们看以下类似的声明语句:
Declare Function GetComputerName Lib kernel32 Alias GetComputerNameA (ByVal
lpBuffer As String, nSize As Long) As Long
GetComputerName是 API 函数名,kernel32 是库名。括号中的 ByVal lpBuffer As String,
nSize As Long 就是函数的参量。最后面的 Long 表示函数返回值的数据类型。本节通过例子
说明 Win32 API 函数的应用。
Windows 在创建每个窗体时,都会赋给它一个与众不同的编号,这就是窗体的句柄。 在
Windows 中,窗体与控件都被看成是窗体(窗口)。窗体的句柄保存在自己的 hwnd 属性中。
一.GetComputerName
【功能说明】
函数用于获得计算机的名称
【函数声明】
Declare Function GetComputerName Lib kernel32 Alias GetComputerNameA (ByVal
lpBuffer As String, nSize As Long) As Long
【返回值】
Long,TRUE(非零)表示成功,否则返回零。会设置 GetLastError
【参数表】
参数 类型及说明
lpBuffer String,参数返回计算机的名称
nSize Long,参数返回 lpBuffer参数的字符长度
【示例】
Private Sub Command1_Click()
Dim name As String, length As Long
length = 255
name = String(length, 0)
ZYJMod1.GetComputerName name, length
通过函数测得的电脑名称存放在变量 Name中
name = Left(name, length)
Label1.Caption = name
End Sub
二、GetCursorPos
【功能说明】
函数返回鼠标指针的当前位置
【函数声明】
Declare Function GetCursorPos Lib user32 (lpPoint As POINTAPI) As Long
【返回值】
Long,非零表示成功,零表示失败。会设置 GetLastError
【参数表】
参数 类型及说明
lpPoint POINTAPI,参数返回鼠标的 x,y位置坐标。
【示例】
Private Sub Command1_Click()
Dim point As POINTAPI
GetCursorPos point 通过函数获得鼠标的 x,y位置坐标存放在变量 point
MsgBox (x,y)=( point.x , point.y ), , 鼠标位置
End Sub
三、GetWindowsDirectory
【功能说明】
函数能获取 Windows目录的完整路径名。
【函数声明】
Declare Function GetWindowsDirectory Lib kernel32 Alias GetWindowsDirectoryA
(ByVal lpBuffer As String, ByVal nSize As Long) As Long
【返回值】
Long,实际存入 lpBuffer缓冲区的字符数目,如 lpBuffer不够大,不能容下文件名,则返
回值为实际要求的缓冲区长度。零表示失败。
【参数表】
参数 类型及说明
lpBuffer Stri
您可能关注的文档
- vmware虚拟化规划设计使用说明书.doc
- vlt2900变频器操作说明(中文).doc
- vmwarevsphere67虚拟化完整祥细配置使用指南.doc
- vnet系列接收机操作使用说明书.doc
- vmware使用使用指南.doc
- voc排放量估算方法.doc
- voc资料详细介绍.doc
- voicethread在对外汉语教学设计中的探索江子鹭.doc
- volte切换成功率低优化报告.doc
- volte信令分析详细资料.doc
- 2023人教版一年级下册数学期中测试卷精品(典型题).docx
- 2023人教版一年级下册数学期中测试卷精品加答案.docx
- 2023人教版一年级下册数学期中测试卷精品(综合题).docx
- 2023人教版一年级下册数学期中测试卷精品含答案.docx
- 2023人教版一年级下册数学期中测试卷精品【预热题】.docx
- 2023人教版一年级下册数学期中测试卷精品及答案.docx
- 2023人教版一年级下册数学期中测试卷精品【有一套】.docx
- 2023人教版一年级下册数学期中测试卷精品带答案.docx
- 2023人教版一年级下册数学期中测试卷精品(必刷).docx
- 2023人教版一年级下册数学期中测试卷精品(考试直接用).docx
最近下载
- [煤矿标准]GBT 20704-2006 岩石钻孔 干式钻杆和钻头 连接尺寸.pdf
- 白血病染色体核型报告解读.pptx VIP
- 2024-2025学年天津市西青区八年级上学期期末道德与法治试卷含详解.docx
- 2025年青岛港湾职业技术学院高职单招职业技能测验历年参考题库频考版含答案解析.docx
- (2020-2024)新高考英语真题专题10 应用文写作(命题趋势分析)学生版+解析版.docx
- 2025年日历台历 中文版 横向排版 带周数 带节假日调休 周一开始.docx VIP
- 个人自身工作不足及改进措施.ppt
- 单元主题五“相生相克”——自然环境的整体性和差异性-高中地理单元说课稿.docx
- 单元主题五“相生相克”——自然环境的整体性和差异性-高中地理单元教学设计.docx
- No.17 依恋《读懂恋人心 》:如何在未知中相爱,在懂得后相守.pdf
文档评论(0)