Windows API函数大全
发布时间:
WindowsAPI函数
我们知道VB可以做很多事,但是有些事情,特别是涉及对Windows操作系统的访问,还需要借助Win32API函数(MicrosoftWin32ApplicationProgrammingInterface的缩写。API函数是一组用C语言编写的函数,总共约有一千来个。原本是为C语言编程人员而编写的,但也可以在VB应用程序中调用。
按功能划分,Win32API函数大致涉及以下几个方面:窗口管理、图形设备接口、系统管理和多媒体技术。Win32API函数以动态链接库DLL提供给用户,可以在任何语言中调用。DLL在程序运行时装入,随时响应程序的调用,不必在设计时就将文件存放在工程中,这就是动态链接的意思。正因为如此,一个DLL程序可以同时为多个程序所调用。
在VB中引用API函数,需要事先通过Declare函数,声明要引用的DLL文件名称以及相应函数的参量。然后便可像使用VB函数一样使用API函数。
我们看以下类似的声明语句:
DeclareFunctionGetComputerNameLib"kernel32"Alias"GetComputerNameA"(ByVallpBufferAsString,nSizeAsLongAsLong
GetComputerName是API函数名,kernel32是库名。括号中的ByVallpBufferAsString,nSizeAsLong就是函数的参量。最后面的Long表示函数返回值的数据类型。本节通过例子说明Win32API函数的应用。
Windows在创建每个窗体时,都会赋给它一个与众不同的编号,这就是窗体的句柄。在Windows中,窗体与控件都被看成是窗体(窗口。窗体的句柄保存在自己的hwnd属性中。
一.GetComputerName
>>>>>【功能说明】
函数用于获得计算机的名称【函数声明】
DeclareFunctionGetComputerNameLib"kernel32"Alias"GetComputerNameA"(ByVallpBufferAsString,nSizeAsLongAsLong【返回值】
Long,TRUE(非零)表示成功,否则返回零。会设置GetLastError【参数表】参数lpBuffer
类型及说明
String,参数返回计算机的名称
>>>>>nSize【示例】
Long,参数返回lpBuffer参数的字符长度
PrivateSubCommand1_Click(
DimnameAsString,lengthAsLonglength=255
name=String(length,0
ZYJMod1.GetComputerNamename,length'通过函数测得的电脑名称存放在变量Name中name=Left(name,lengthLabel1.Caption=nameEndSub
二、GetCursorPos>>>>>【功能说明】
函数返回鼠标指针的当前位置【函数声明】
DeclareFunctionGetCursorPosLib"user32"(lpPointAsPOINTAPIAsLong【返回值】
Long,非零表示成功,零表示失败。会设置GetLastError【参数表】参数>>>>>lpPoint【示例】
PrivateSubCommand1_Click(DimpointAsPOINTAPI
GetCursorPospoint'通过函数获得鼠标的x,y位置坐标存放在变量pointMsgBox"(x,y=("&point.x&","&point.y&"",,"鼠标位置"EndSub
三、GetWindowsDirectory【功能说明】
函数能获取Windows目录的完整路径名。【函数声明】
DeclareFunctionGetWindowsDirectoryLib"kernel32"Alias"GetWindowsDirectoryA"(ByVallpBufferAsString,ByValnSizeAsLongAsLong【返回值】
Long,实际存入lpBuffer缓冲区的字符数目,如lpBuffer不够大,不能容下文件名,则返回值为实际要求的缓冲区长度。零表示失败。
类型及说明
POINTAPI,参数返回鼠标的x,y