• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:4.1.1
软件大小:45M
更新时间:2025-09-09

按键精灵iOS版
立即下载

软件版本:2.4.2
软件大小:29.2M
更新时间:2025-09-24

按键手机助手
立即下载

软件版本:4.4.1
软件大小:242M
更新时间:2025-09-09

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[已解决] 狼哥,请教一下循环喊话这串代码的21行,激活窗口句柄调试输出内... [复制链接]

1#
Hwnd = Plugin.Window.MousePoint()// 注释 得到鼠标点击的窗口句柄
TracePrint Hwnd
Call Plugin.Window.Active(Hwnd)// 注释 激活句柄窗口
TracePrint Hwnd
sText = Plugin.Window.GetText(Hwnd) // 获取窗口标题
TracePrint sText
sRect = Plugin.Window.GetClientRect(Hwnd)//这句是得到窗口句柄的客户区大小
TracePrint "得到窗口句柄的客户区大小为:" & sRect
分割坐标 = Split(sRect, "|")//下面这句用于分割字符串,将横坐标和纵坐标分成两个字符串
dim MyArray
MyArray = Split(sRect, "|")
//下面这句将字符串转换成数值
x = Clng(MyArray(0)): y = Clng(MyArray(1))
x1 = Clng(MyArray(2)): y1 = Clng(MyArray(3))
TracePrint x & "," & y
TracePrint x1 & "," & y1
Event Form1.Button1.Click// 注释 开始喊话按钮

Do
Delay 30000
Plugin.Bkgnd.KeyPress Hwnd, 13// 向后台窗口句柄 键盘按下回车
Delay 随机延时
Call Plugin.Bkgnd.MoveTo(Hwnd, 477, 867)// 注释 向后台窗口句柄鼠标移动到公聊
Delay 随机延时
Call Plugin.Bkgnd.LeftClick(Hwnd, 477, 867)//向后台窗口句柄(变量:Hwnd)的客户区域(坐标:0, 0)处发送一个鼠标左键单击
Delay 随机延时
Call Plugin.Bkgnd.MoveTo(Hwnd, 423, 885)// 注释 向后台窗口句柄鼠标移动到公聊
Delay 随机延时
Call Plugin.Bkgnd.LeftClick(Hwnd, 477, 867)//向后台窗口句柄(变量:Hwnd)的客户区域(坐标:0, 0)处发送一个鼠标左键单击
Delay 随机延时
内容 = Form1.公聊内容框.Text// 内容框
Delay 随机延时
TracePrint 内容
Delay 随机延时
Call Plugin.Bkgnd.SendString(Hwnd, 内容)
内容 = Form1.公聊内容框.Text// 内容框
TracePrint 内容
Loop
End Event

Function 随机延时 //我是一个函数,被你调用了
Randomize // 注释 随机延时
随机 = Int((500 - 100 + 1) * Rnd + 100)
Delay 随机
TracePrint 随机
End Function
Function 随机坐标 //我是一个函数,被你调用了
Randomize // 注释 随机坐标
随机 = Int((5 - 0 + 1) * Rnd + 5)
GetCursorPos x, y
TracePrint x & "," & y
End Function

输入喊话内容输入喊话内容

本主题由 超级版主 瑞祥幽冥狼 于 2025/10/23 18:23:39 执行 审核主题 操作
2#

Hwnd = Plugin.Window.MousePoint()// 注释 得到鼠标点击的窗口句柄
TracePrint Hwnd
Call Plugin.Window.Active(Hwnd)// 注释 激活句柄窗口
TracePrint Hwnd
sText = Plugin.Window.GetText(Hwnd) // 获取窗口标题
TracePrint sText
sRect = Plugin.Window.GetClientRect(Hwnd)//这句是得到窗口句柄的客户区大小
TracePrint "得到窗口句柄的客户区大小为:" & sRect
分割坐标 = Split(sRect, "|")//下面这句用于分割字符串,将横坐标和纵坐标分成两个字符串
dim MyArray
MyArray = Split(sRect, "|")
//下面这句将字符串转换成数值
x = Clng(MyArray(0)): y = Clng(MyArray(1))
x1 = Clng(MyArray(2)): y1 = Clng(MyArray(3))
TracePrint x & "," & y
TracePrint x1 & "," & y1
Event Form1.Button1.Click// 注释 开始喊话按钮
Call Plugin.Window.Active(Hwnd)// 注释 激活句柄窗口
TracePrint Hwnd
Delay 随机延时
Do
Plugin.Bkgnd.KeyPress Hwnd, 13// 向后台窗口句柄 键盘按下回车
Call 随机延时
Delay 随机
Call 随机坐标
Call Plugin.Bkgnd.MoveTo(Hwnd, x + 26 + 随机, y + 685 + 随机)// 注释 向后台窗口句柄鼠标移动到公聊
Call 随机延时
Delay 随机
Call 随机坐标
Call Plugin.Bkgnd.LeftClick(Hwnd,x + 26 + 随机,y + 685 + 随机)//向后台窗口句柄(变量:Hwnd)的客户区域(坐标:0, 0)处发送一个鼠标左键单击
Call 随机延时
Delay 随机
Call 随机坐标
Call Plugin.Bkgnd.MoveTo(Hwnd, x + 26 + 随机,y + 703 + 随机)// 注释 向后台窗口句柄鼠标移动到公聊
Call 随机延时
Delay 随机
Call 随机坐标
Call Plugin.Bkgnd.LeftClick(Hwnd,x + 26 + 随机,y + 685 + 随机)//向后台窗口句柄(变量:Hwnd)的客户区域(坐标:0, 0)处发送一个鼠标左键单击
Call 随机延时
Delay 随机
内容 = Form1.公聊内容框.Text// 内容框
TracePrint 内容
Call 随机延时
Delay 随机
Call Plugin.Bkgnd.SendString(Hwnd, 内容)
TracePrint 内容
SayString 内容
Plugin.Bkgnd.KeyPress Hwnd, 13// 向后台窗口句柄 键盘按下回车
Delay 30000
Loop
End Event
Function 随机延时 //我是一个函数,被你调用了
Randomize // 注释 随机延时
随机 = Int((500 - 100 + 1) * Rnd + 100)
Delay 随机
TracePrint 随机
End Function
Function 随机坐标 //我是一个函数,被你调用了
Randomize // 注释 随机坐标
随机 = Int((5 - 0 + 1) * Rnd + 5)
GetCursorPos x, y
TracePrint x & "," & y
End Function

// 优化后是这样的 但是还是会卡死 并且调试输出是在持续输出 但是并不是在句柄窗口中。

3#

Hwnd = Plugin.Window.MousePoint()// 注释 得到鼠标点击的窗口句柄
TracePrint Hwnd
Call Plugin.Window.Active(Hwnd)// 注释 激活句柄窗口
TracePrint Hwnd
sText = Plugin.Window.GetText(Hwnd) // 获取窗口标......
HZ66 发表于 2025/10/23 20:11:41

1 DimEnv Hwnd
[[----DimGlobalDimEnv----(59)
http://bbs.anjian.com/showtopic-700454-1.aspx
2线Sub
[[----QUI使姿----
http://bbs.anjian.com/showtopic-697715-1.aspx

收 徒 索 引 ← ← ← ← ← ← ← ← ← ← 点 击

个 人 Q Q 1 : 1 2 2 3 1 1 6 6 1 8[将满]
个 人 Q Q 2 : 6 1 7 0 9 5 5 4 3[可加]
发新话题 回复该主题