VB中这些API是什么意思,怎么用?能说多少是多少,3Q
PrivateDeclareFunctionFindWindowLib"user32"Alias"FindWindowA"(ByVallpClassNameAsStrin...
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As Long) As Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Const Process_All_ACCESS = &H1F0FFF
Private Declare Function ReadProcessMemory Lib "kernel32" (ByVal hProcess As Long, lpBaseAddress As Any, lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As Long
Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long
Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Declare Function MapVirtualKey Lib "user32" Alias "MapVirtualKeyA" (ByVal wCode As Long, ByVal wMapType As Long) As Long 展开
Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As Long) As Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Const Process_All_ACCESS = &H1F0FFF
Private Declare Function ReadProcessMemory Lib "kernel32" (ByVal hProcess As Long, lpBaseAddress As Any, lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As Long
Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long
Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Declare Function MapVirtualKey Lib "user32" Alias "MapVirtualKeyA" (ByVal wCode As Long, ByVal wMapType As Long) As Long 展开
6个回答
展开全部
我知道其中2段的意思。(第一段和最后一段)
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
以上这段的意思如下:
说明
寻找窗口列表中第一个符合指定条件的顶级窗口(在vb里使用:FindWindow最常见的一个用途是获得ThunderRTMain类的隐藏窗口的句柄;该类是所有运行中vb执行程序的一部分。获得句柄后,可用api函数GetWindowText取得这个窗口的名称;该名也是应用程序的标题)
返回值
Long,找到窗口的句柄。如未找到相符窗口,则返回零。会设拦弊置GetLastError
参数表
参数 类型及说明
lpClassName String,指向包含了窗口类名的(C语言)字串的指针;或设为零,表示接收任何类
lpWindowName String,指向包含了窗口文本(或标签)的(C语言)字串的指针;或设为零,表示接收帆携任何窗口标题
注解
很少要求同时按类与窗口名搜索。为向自己不准备参数传递一个零,最简简轿族便的办法是传递vbNullString常数
-----------------------------------------------------------------------------------------------------
Declare Function MapVirtualKey Lib "user32" Alias "MapVirtualKeyA" (ByVal wCode As Long, ByVal wMapType As Long) As Long
以上这段的意思如下:
说明
根据指定的映射类型,执行不同的扫描码和字符转换
返回值
Long,取决于wMapType参数
参数表
参数 类型及说明
wCode Long,欲转换的源字符或扫描码
wMapType Long,控制映射类型,如下所示
0—— wCode是个虚拟键码。函数返回相应的扫描码
1—— wCode是个扫描码。函数返回相应的虚拟键码
2—— wCode是个虚拟键码。函数返回相应的ASCII值(未加Shift组合键)
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
以上这段的意思如下:
说明
寻找窗口列表中第一个符合指定条件的顶级窗口(在vb里使用:FindWindow最常见的一个用途是获得ThunderRTMain类的隐藏窗口的句柄;该类是所有运行中vb执行程序的一部分。获得句柄后,可用api函数GetWindowText取得这个窗口的名称;该名也是应用程序的标题)
返回值
Long,找到窗口的句柄。如未找到相符窗口,则返回零。会设拦弊置GetLastError
参数表
参数 类型及说明
lpClassName String,指向包含了窗口类名的(C语言)字串的指针;或设为零,表示接收任何类
lpWindowName String,指向包含了窗口文本(或标签)的(C语言)字串的指针;或设为零,表示接收帆携任何窗口标题
注解
很少要求同时按类与窗口名搜索。为向自己不准备参数传递一个零,最简简轿族便的办法是传递vbNullString常数
-----------------------------------------------------------------------------------------------------
Declare Function MapVirtualKey Lib "user32" Alias "MapVirtualKeyA" (ByVal wCode As Long, ByVal wMapType As Long) As Long
以上这段的意思如下:
说明
根据指定的映射类型,执行不同的扫描码和字符转换
返回值
Long,取决于wMapType参数
参数表
参数 类型及说明
wCode Long,欲转换的源字符或扫描码
wMapType Long,控制映射类型,如下所示
0—— wCode是个虚拟键码。函数返回相应的扫描码
1—— wCode是个扫描码。函数返回相应的虚拟键码
2—— wCode是个虚拟键码。函数返回相应的ASCII值(未加Shift组合键)
展开全部
明确一个概念,软件是运行在稿斗肆系统平台的支持上的,软件的功能其实就是向系统伸请,并由系统完成这些功能的过程。
那么软件要做的事情如何传递给系统呢,也就是这些API的键轿作销胡用了,系统定义了这些API函数,做为支持软件执行系统功能的接口。
不同的操作系统自然API会是不同的.
那么软件要做的事情如何传递给系统呢,也就是这些API的键轿作销胡用了,系统定义了这些API函数,做为支持软件执行系统功能的接口。
不同的操作系统自然API会是不同的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
VBAPI.chm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个你最好去MSDN搜索。老版本的英文的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sleep是把当前程序挂游族起,单位是毫秒,,也就是执行到这个函数的时候会暂停
keybd_event 是键盘事件,,mouse_event是鼠标事件
setcursorpos是指定鼠标位置,芹哪用于你输出鼠标神首弊事件,也就是你在什么地方使用鼠标, X,Y就是屏幕坐标了
progress是进程的意思,,
可以根据字面意思判断的,,,但是我至会用sleep
keybd_event 是键盘事件,,mouse_event是鼠标事件
setcursorpos是指定鼠标位置,芹哪用于你输出鼠标神首弊事件,也就是你在什么地方使用鼠标, X,Y就是屏幕坐标了
progress是进程的意思,,
可以根据字面意思判断的,,,但是我至会用sleep
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去找一个API浏览器翻翻,我懒得翻!! ^ _ ^
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询