谁给我解下API

来源:百度知道 编辑:UC知道 时间:2024/09/28 10:52:46
Private Declare Function Netbios Lib "netapi32.dll" (pncb As NCB) As Byte

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (hpvDest As Any, ByVal hpvSource As Long, ByVal cbCopy As Long)

Private Declare Function GetProcessHeap Lib "kernel32" () As Long

Private Declare Function HeapAlloc Lib "kernel32" (ByVal hHeap As Long, ByVal dwFlags As Long, ByVal dwBytes As Long) As Long

Private Declare Function HeapFree Lib "kernel32" (ByVal hHeap As Long, ByVal dwFlags As Long, lpMem As Any) As Long

Private Declare Function GetTickCount Lib "kernel32" () As Long

Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long

Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long

Private Declare Func

查看下API资料就行了.
这类编程东西.与其要别人给你解答还不如自己翻资料来的深刻

API是Application Programming Interface的缩写,也就是应用程序调用系统功能的接口Windows API主要包括系统定义的函数、消息及与之相关的数据类型。我们使用各种开发工具归根结底都是和API打交道。但是API本身比较难掌握,所以开发工具都提供了各种可视的或面向对象的手段,如控件、类等,来使用户即使不太了解API,也可以编写Windows程序。但是这些手段是有限的,不可能包括API的所有方面。所以一些复杂的功能仍然需要调用API来实现。
API函数和正常的VB还属相似,也包括输入输出参数,又是还有返回值,但是API函数已经便衣到一个独立的文件中,这个文件被称为DLL
要使用API必须首先声明它,这样代码才能访问他们,就像一个变量的声明提供了与存储单元的链接一样,一个API声明提供了一个与外部DLL的链接。
举个利用GetTickCount得到开机时间的例子:

Private Declare Function GetTickCount& Lib "kernel32" ()
'声明部分,找到用就行
Private Sub Command1_Click()
'按钮
Dim ret As Long

ret = GetTickCount
'调用API函数,将值给ret,毫秒级
MsgBox Str(ret / 60000) + " minutes."
'将毫秒转换成分钟,MsgBox显示开机多少分钟了
End Sub

自己查 API 吧, 这些 API 函数可不像 VB 自带的函数, 功能是很复杂的.

挑几个简单的解释一下

Private Declare Function GetTickCount Lib "kernel32" () As Long
返回从开机到现在的时间, 以毫秒计.