dim 你的标题(100)
你的标题(0)= PluginWindowGetText(第一个句柄)
你的标题(1)= PluginWindowGetText(第二个句柄)
有几个句柄就往下重覆一样动作
最阳春的方法
版本 2
程序集 窗口程序集1
程序集变量 eb5ht, 整数型
程序集变量 hetrthb6y5j, 整数型
子程序 按键消息, , 公开, 向指定窗口句柄的窗口中发送按键消息(无返回值)
参数 窗口句柄, 整数型, , 接收消息的窗口句柄
参数 键代码, 整数型, , 按键的键代码
参数 状态, 整数型, 可空, 可空:按键(3+4) 1 #按键_ 2 功能键方式(按下+放开) 3 #按下_ 4 #放开_
eb5ht = 键代码
hetrthb6y5j = 状态
按键消息处理 (窗口句柄)
子程序 按键消息处理, 逻辑型
参数 hwnd, 整数型
如果真 (hwnd ≠ 0)
判断开始 (hetrthb6y5j = 1)
_投递消息 (hwnd, 258, eb5ht, 0)
判断 (hetrthb6y5j = 2)
_投递消息 (hwnd, 260, eb5ht, 0)
_投递消息 (hwnd, 261, eb5ht, 0)
判断 (hetrthb6y5j = 3)
_投递消息 (hwnd, 256, eb5ht, 0)
判断 (hetrthb6y5j = 4)
_投递消息 (hwnd, 257, eb5ht, 0)
默认
_投递消息 (hwnd, 256, eb5ht, 0)
_投递消息 (hwnd, 257, eb5ht, 0)
判断结束
返回 (真)
如果真结束
返回 (假)
版本 2
DLL命令 _投递消息, , , "PostMessageA", 公开, 向指定窗口句柄发送消息
参数 h
参数 m
参数 p
参数 p
要后台哪个窗口就用哪个句柄
Global G_句柄,i
HwndE = PluginWindowSearchEx(s, "3", 0)
MyArray = Split(hwnde, "︱")
If UBound(MyArray)>=0 Then
For i = 0 To UBound(MyArray)
TracePrint MyArray(i)
G_句柄 = MyArray(i)
线程ID = BeginThread(aaa)
Delay 100
Next
Delay 20
End If
Do
Delay 1000
Loop
Sub aaa()
Hwnd = G_句柄
线程 = i + 1
TracePrint "线程: " & 线程 & " ,句柄: " & Hwnd
Do
Call PluginBkgndKeyPress(Hwnd, 65)
Delay 800
Loop
End Sub
加载dll后获取dll句柄:GetModuleHandle(lpModuleName) lpModuleName是模块的名称,可以是dll或者exe,如果没有扩展名,则默认为dll 如果模块名称通过路径来指定,则路径中必须使用"\",而不是"/" 执行时,该函数通过名称(大小写不敏感)来查看调用进程已映射的模块,返回符合的模块句柄。 如果GetModuleHandle(NULL),则返回调用进程本身的句柄
以上就是关于大漠遍历出来的句柄数组,如何调用全部的内容,包括:大漠遍历出来的句柄数组,如何调用、易语言 取某窗口句柄后然后后台对这个窗口后台模拟按键、按键精灵多个句柄获取后怎么后台按键等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)