|
发表于 2018-10-5 08:49:09
|
显示全部楼层
江西省九江市
.版本 2
.局部变量 句柄, 整数型
.局部变量 窗口类名, 文本型
.局部变量 进程ID, 整数型
.局部变量 人物ID, 文本型
窗口类名 = “SciCalc”
句柄 = FindWindowEx (0, 0, 窗口类名, 0) ' 查找窗口
.判断循环首 (句柄 ≠ 0)
GetWindowThreadProcessId (句柄, 进程ID) ' 窗口句柄取进程ID
' 人物ID=读内存整数型 (, )
SetWindowText (句柄, 人物ID) ' 设置窗口标题
句柄 = FindWindowEx (0, 句柄, 窗口类名, 0) ' 查找窗口
.判断循环尾 ()
.版本 2
.DLL命令 FindWindowEx, 整数型, "user32", "FindWindowExA", , 在窗口列表中寻找与指定条件相符的第一个子窗口 找到的窗口的句柄。如未找到相符窗口,则返回零。会设置GetLastError
.参数 hWnd1, 整数型, , 在其中查找子的父窗口。如设为零,表示使用桌面窗口(通常说的顶级窗口都被认为是桌面的子窗口,所以也会对它们进行查找)
.参数 hWnd2, 整数型, , 从这个窗口后开始查找。这样便可利用对FindWindowEx的多次调用找到符合条件的所有子窗口。如设为零,表示从第一个子窗口开始搜索
.参数 lpsz1, 文本型, , 欲搜索的类名。零表示忽略
.参数 lpsz2, 整数型, , 欲搜索的类名。零表示忽略;
.DLL命令 GetWindowThreadProcessId, 整数型, "user32.dll", "GetWindowThreadProcessId"
.参数 hwnd, 整数型, , 指定窗口句柄
.参数 lpdwProcessId, 整数型, 传址, 指定一个变量,用于装载拥有那个窗口的一个进程的标识符
.DLL命令 OpenProcess, 整数型, "kernel32", "OpenProcess", , , 将句柄返回给过程对象
.参数 dwDesiredAccess, 整数型
.参数 bInheritHandle, 整数型
.参数 dwProcessId, 整数型
.DLL命令 ReadProcessMemory, 整数型, "kernel32", "ReadProcessMemory", , , 在进程中读内存
.参数 hProcess, 整数型
.参数 lpBaseAddress, 整数型
.参数 lpBuffer, 整数型, 传址
.参数 nSize, 整数型
.参数 lpNumberOfBytesWritten, 整数型
.DLL命令 CloseHandle, 整数型, "kernel32", "CloseHandle", , , 关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等。涉及文件处理时,这个函数通常与vb的close命令相似。应尽可能的使用close,因为它支持vb的差错控制。注意这个函数使用的文件句柄与vb的文件编号是完全不同的 非零表示成功,零表示失败。会设置GetLastError
.参数 hObject, 整数型, , 欲关闭的一个对象的句柄;
.DLL命令 SetWindowText, 整数型, "user32", "SetWindowTextA", , 设置窗口的标题文字或控件的内容(在vb里使用:针对vb窗体,应使用caption或text属性) 非零表示成功,零表示失败。会设置GetLastError
.参数 hwnd, 整数型
.参数 lpString, 文本型
|
|