API参数常见类型主要是Long,string,any,自定义类型(结构体)几类.如Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long hwnd ---- Long,窗体句柄,如Form1.hwnd lpOperation ---- String,操作名"Open" lpFile ---- String,要打开的文件,如:"C:\123.exe" lpDirectory -----String,是可执行文件时,则这个字串包含传递给执行程序的参数. lpParameters ---- String,想使用的完整路径 nShowCmd ---- Long,窗口状态,如SW_SHOWMAXIMIZED最大化窗口,并将其激活.
摘自MSDN98 mk:@MSITStore:h:\MSDN98\98VS\2052\vbcon98.chm::/Html/vbconconvertingcdeclarationstovisualbasic.htm C 语言数据类型 |在 Visual Basic 中声明为 |调用时使用的表达式 -------------------------------------|-----------------------------------------|----------------------------------------- ATOM |ByVal variable As Integer |结果为 Integer 类型的表达式 BOOL |ByVal variable As Long |结果为 Long 类型的表达式 BYTE |ByVal variable As Byte |结果为 Byte 类型的表达式 CHAR |ByVal variable As Byte |结果为 Byte 类型的表达式 COLORREF |ByVal variable As Long |结果为 Long 类型的表达式 DWORD |ByVal variable As Long |结果为 Long 类型的表达式 HWND, HDC, HMENU 等。(Windows 句柄)|ByVal variable As Long |结果为 Long 类型的表达式 INT, UINT |ByVal variable As Long |结果为 Long 类型的表达式 LONG |ByVal variable As Long |结果为 Long 类型的表达式 LPARAM |ByVal variable As Long |结果为 Long 类型的表达式 LPDWORD |variable As Long |结果为 Long 类型的表达式 LPINT, LPUINT |variable As Long |结果为 Long 类型的表达式 LPRECT |variable As type |自定义类型的任意变量 LPSTR, LPCSTR |ByVal variable As String |结果为 String 类型的表达式 LPVOID |variable As Any |任何变量(在传递字符串的时候使用 ByVal) LPWORD |variable As Integer |结果为 Integer 类型的表达式 LRESULT |ByVal variable As Long |结果为 Long 类型的表达式 NULL |As Any 或 ByVal variable As Long |ByVal Nothing 或 ByVal 0& 或 vbNullString SHORT |ByVal variable As Integer |结果为 Integer 类型的表达式 VOID |Sub procedure |不可用 WORD |ByVal variable As Integer |结果为 Integer 类型的表达式 WPARAM |ByVal variable As Long |结果为 Long 类型的表达式
hwnd ---- Long,窗体句柄,如Form1.hwnd
lpOperation ---- String,操作名"Open"
lpFile ---- String,要打开的文件,如:"C:\123.exe"
lpDirectory -----String,是可执行文件时,则这个字串包含传递给执行程序的参数.
lpParameters ---- String,想使用的完整路径
nShowCmd ---- Long,窗口状态,如SW_SHOWMAXIMIZED最大化窗口,并将其激活.
如果是常量名的解释,你可在MSDN搜索一下
如果是函数的解释,也许用索引更快一些关于英文的MSDN,可以试试这个地址:>
http://search.xunlei.com/search.php?keyword=msdn+2001
弄本《Windows API大全》看看。
mk:@MSITStore:h:\MSDN98\98VS\2052\vbcon98.chm::/Html/vbconconvertingcdeclarationstovisualbasic.htm
C 语言数据类型 |在 Visual Basic 中声明为 |调用时使用的表达式
-------------------------------------|-----------------------------------------|-----------------------------------------
ATOM |ByVal variable As Integer |结果为 Integer 类型的表达式
BOOL |ByVal variable As Long |结果为 Long 类型的表达式
BYTE |ByVal variable As Byte |结果为 Byte 类型的表达式
CHAR |ByVal variable As Byte |结果为 Byte 类型的表达式
COLORREF |ByVal variable As Long |结果为 Long 类型的表达式
DWORD |ByVal variable As Long |结果为 Long 类型的表达式
HWND, HDC, HMENU 等。(Windows 句柄)|ByVal variable As Long |结果为 Long 类型的表达式
INT, UINT |ByVal variable As Long |结果为 Long 类型的表达式
LONG |ByVal variable As Long |结果为 Long 类型的表达式
LPARAM |ByVal variable As Long |结果为 Long 类型的表达式
LPDWORD |variable As Long |结果为 Long 类型的表达式
LPINT, LPUINT |variable As Long |结果为 Long 类型的表达式
LPRECT |variable As type |自定义类型的任意变量
LPSTR, LPCSTR |ByVal variable As String |结果为 String 类型的表达式
LPVOID |variable As Any |任何变量(在传递字符串的时候使用 ByVal)
LPWORD |variable As Integer |结果为 Integer 类型的表达式
LRESULT |ByVal variable As Long |结果为 Long 类型的表达式
NULL |As Any 或 ByVal variable As Long |ByVal Nothing 或 ByVal 0& 或 vbNullString
SHORT |ByVal variable As Integer |结果为 Integer 类型的表达式
VOID |Sub procedure |不可用
WORD |ByVal variable As Integer |结果为 Integer 类型的表达式
WPARAM |ByVal variable As Long |结果为 Long 类型的表达式
\VB6.0\Common\Tools\Winapi