200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 按键精灵通过句柄获取窗口坐标_按键精灵怎么获取同名窗口的句柄

按键精灵通过句柄获取窗口坐标_按键精灵怎么获取同名窗口的句柄

时间:2021-10-29 20:03:53

相关推荐

按键精灵通过句柄获取窗口坐标_按键精灵怎么获取同名窗口的句柄

公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。

话题:按键精灵怎么获取同名窗口的句柄回答:命令名称: Search 遍历符合窗口 命令功能: 遍历符合窗口标题的句柄保存到数组里 命令参数: 参数1 字符串型,窗口符合的标题 返 回 值: 字符串型,句柄数组 脚本例: (8.x语法) 码 //下面这句是遍历符合窗口标题("记事本")的句柄保存到数组(HwndEx)里 HwndEx = Plugin.Window.Search("记事本") MsgBox "查找到符合的窗口句柄为:"amp;HwndEx //下面这句用于分割字符串,将的句柄组分割 dim MyArray MyArray = Split(HwndEx, "|") If UBound(MyArray)gt;=0 Then i=0 For UBound(MyArray) //下面这句将字符串转换成数值 Msgbox "第 "amp;i+1 amp;" 个窗口句柄为:"amp;Clng(MyArray(i)) i=i+1 Next End If 脚本例: (7.x语法) 码 //下面这句是遍历符合窗口标题("记事本")的句柄保存到数组(HwndEx)里 Plugin HwndEx = Window.Search("记事本") MsgBox "查找到符合的窗口句柄为:"amp;HwndEx //下面这句用于分割字符串,将的句柄组分割 MyArray = Split(HwndEx, "|") If UBound(MyArray)gt;=0 i=0 For UBound(MyArray) //下面这句将字符串转换成数值 Msgbox "第 "amp;i+1 amp;" 个窗口句柄为:"amp;Clng(MyArray(i)) i=i+1 EndFor EndIf

参考回答:命令名称: Foreground 当前窗口 命令功能: 得到当前最前面的窗口句柄 命令参数: 无 返 回 值: 整数型,窗口句柄 脚本例: (8.x语法) //下面这句是得到当前最前面的窗口句柄 Hwnd = Plugin.Window.Foreground() MsgBox "得到当前最前面的窗口句柄为:"amp;Hwnd 脚本例: (7.x语法) //下面这句是得到当前最前面的窗口句柄 Plugin Hwnd = Window.Foreground() MsgBox "得到当前最前面的窗口句柄为:"amp;Hwnd

话题:按键精灵用的回答:能用,不过按键精灵Hwnd=Plugin.Window.Find("notepad",0),Find不好用,经常获取不了窗口句柄,建议用Hwnd=Plugin.Window.Search("窗口名"),如果还是不行,说明有窗口,这样你还要另外处理。

参考回答:首先你要明白获取窗口句柄需要的不是进程名,而是标题和类别,另外就是记事本的作不一定适用你的游戏,如果你不懂得编写码就算了游戏句柄也没用,下面鼠标指向的窗口句柄。dohwnd = plugin..mousepoint()loop until hwnd0话题:按键精灵句柄获取回答:Plugin Hwnd = Window.MousePoint() MessageBox Hwnd 以上粘到按键里面。鼠标指像你要获取的窗口,够简单了吧话题:按键精灵9.1 怎么通过模糊(查找)窗口标题得到窗口句柄啊回答://下面这句是遍历符合窗口标题("记事本")的句柄保存到数组(HwndEx)里HwndEx = Plugin.Window.Search("记事本")MsgBox "查找到符合的窗口句柄为:" HwndEx//下面这句用于分割字符串,将的句柄组分割dim MyArrayMyArray = Split(HwndEx, "|")If UBound(MyArray)=0 Then i=0 For UBound(MyArray) //下面这句将字符串转换成数值 Msgbox "第 " i+1 " 个窗口句柄为:"Clng(MyArray(i)) i=i+1 NextEnd If话题:按键精灵绑定窗口回答:用码来获取窗口句柄 Call RunApp("notepad.exe")Delay 1500//0表示忽略//下面这句是查找窗口类名("Notepad")或者标题(0),返回找到的句柄HwndHwnd = Plugin.Window.Find("Notepad", 0)MsgBox "查找到的父窗口句柄为:" Hw

参考回答:展开全部用码来获取窗口句柄 Call RunApp("notepad.exe")Delay 1500//0表示忽略//下面这句是查找窗口类名("Notepad")或者标题(0),返回找到的句柄HwndHwnd = Plugin.Window.Find("Notepad", 0)MsgBox "查找到的父窗口句柄为:" Hwnd//下面这句是得到当前最前面的窗口句柄Hwnd = Plugin.Window.Foreground()MsgBox "得到当前最前面的窗口句柄为:" Hwnd//下面这句是得到鼠标指向的窗口句柄Hwnd0 = Plugin.Window.MousePoint()MsgBox "得到鼠标指向的窗口句柄为:" Hwnd0//下面这句是遍历符合窗口标题("记事本")的句柄保存到数组(HwndEx)里HwndEx = Plugin.Window.Search("记事本")MsgBox "查找到符合的窗口句柄为:" HwndEx//下面这句用于分割字符串,将的句柄组分割dim MyArrayMyArray = Split(HwndEx, "|")If UBound(MyArray)=0 Then i=0 For UBound(MyArray) //下面这句将字符串转换成数值 Msgbox "第 " i+1 " 个窗口句柄为:"Clng(MyArray(i)) i=i+1 NextEnd If

话题:按键精灵如何你句柄窗口内找坐标并左键单击回答:[基础入门] 图解按键----利用抓抓得到坐标http://./-341548-1-1.html[基础入门] 图解按键--坐标http://./-350297-1-1.html

参考回答:hwnd = plugin..find("游戏标题", 0) srect = plugin..getclieect(hwnd) dim myarray myarray = split(srect, "|") l = clng(myarray(0))t = clng(myarray(1)) r = clng(myarray(2))b = clng(myarray(3))getcolor1=getpixelcolor(l + 111,t + 111)getcolor2=getpixelcolor(l + 222,t + 222)话题:按键精灵绑定窗口回答:用码来获取窗口句柄 Call RunApp("notepad.exe")Delay 1500//0表示忽略//下面这句是查找窗口类名("Notepad")或者标题(0),返回找到的句柄HwndHwnd = Plugin.Window.Find("Notepad", 0)MsgBox "查找到的父窗口句柄为:" Hwnd//下面这句是得到当前最前面的窗口句柄Hwnd = Plugin.Window.Foreground()MsgBox "得到当前最前面的窗口句柄为:" Hwnd//下面这句是得到鼠标指向的窗口句柄Hwnd0 = Plugin.Window.MousePoint()MsgBox "得到鼠标指向的窗口句柄为:" Hwnd0//下面这句是遍历符合窗口标题("记事本")的句柄保存到数组(HwndEx)里HwndEx = Plugin.Window.Search("记事本")MsgBox "查找到符合的窗口句柄为:" HwndEx//下面这句用于分割字符串,将的句柄组分割dim MyArrayMyArray = Split(HwndEx, "|")If UBound(MyArray)=0 Theni=0For UBound(MyArray)//下面这句将字符串转换成数值Msgbox "第 " i+1 " 个窗口句柄为:"Clng(MyArray(i))i=i+1NextEnd If

参考回答:每次打开的窗口句柄是不一样的.直接在脚本前面加一句获取窗口的码就可以了。。话题:按键精灵 如何查找指定标题"文字"的窗口句柄,且当有大于1个的标回答:HwndEx = Plugin.Window.Search("窗口")dim MyArray MyArray = Split(HwndEx, "|") If UBound(MyArray)0 Then i=0 For UBound(MyArray) Msgbox "第 " i+1 " 个窗口句柄为:"Clng(MyArray(i)) i=i+1 Next ElseMessageBox "没有发现“窗口”"End If话题:按键精灵怎么获取窗口坐标啊

回答:Hwnd = Plugin.Window.Foreground()sRect = Plugin.Window.GetClientRect(Hwnd) MsgBox "得到窗口句柄的大小为:"amp; sRect //下面这句用于分割字符串,将横坐标和纵坐标分成两个字符串 MyArray = Split(sRect, "|") //下面这句将字符串转换成数值 L = Clng(MyArray(0)): T = Clng(MyArray(1)) R = Clng(MyArray(2)): B = Clng(MyArray(3)) Msgbox "左" amp; L amp; ",右 "amp; R amp; ",上" amp; T amp; ",下" amp; B

话题:按键精灵中如何获取窗口的标题 详细点回答:使用以下命令:Hwnd = Plugin.Window.Foreground()命令功能:得到当前窗口句柄,返回值赋值给HwndHwnd = Plugin.Window.MousePoint()命令功能:得到鼠标指向的窗口句柄,返回值赋值给Hwnd

参考回答:Function FindPicIn(x1, y1, x2, y2, path, hw)intX = 0intY = 0If hw = 0 Then hw = HwndEnd If'Global intX,intYDo While intX lt;= 0 And intY lt;= 0Plugin.Window.Active(hw)Delay 1000FindPic x1, y1, x2, y2, path, 0.5, intX, intYLoopEnd Function exen = "三国online桌面版.exe"title = "三国online桌面版"Dim intXDim intYDim HwndHwnd = Plugin.Window.Find(0, title) If Hwnd = 0 ThenRunApp ("c:\Program Files\SanGuoShaAIR\三国online桌面版\三国online桌面版.exe")Hwnd = Plugin.Window.Find(0, title)End IfDelay 4000// 移动到左上角Call Plugin.Window.Move(Hwnd, 0, 0)Plugin.Window.Active(Hwnd)// 等待 进入大厅 按钮的出现Call FindPicIn(432, 438, 589, 487, "Attachment:\enterhall.bmp", 0)/*Do While intX lt;= 0 And intY lt;= 0Plugin.Window.Active(Hwnd)Delay 1000FindPic 432, 438, 589, 487, "Attachment:\enterhall.bmp", 0.5, intX, intYLoop*/If intX gt; 0 And intY gt; 0 Then MoveTo intX + 60, intY + 10LeftClick 1Delay 1000End If // 查找 登录游戏 按钮Call FindPicIn(363, 372, 490, 407, "Attachment:\login.bmp", 0)If intX gt; 0 And intY gt; 0 Then MoveTo intX + 50, intY + 10LeftClick 1End If // 查找 脸谱,以确定是否已进入场选择界面Call FindPicIn(114, 228, 185, 419, "Attachment:\face.bmp", 0) // 进入国战MoveTo 231, 455LeftClick 1Delay 1000MoveTo 444, 491LeftClick 1Delay 3000 // 签到窗口// 点击 签到MoveTo 750, 145LeftClick 1/*// 关闭 签到成功 窗口MoveTo 517, 132LeftClick 1// 关闭 签到 窗口MoveTo 873, 101LeftClick 1*/Sub OnScriptExit()Call Plugin.Web.Tips("脚本停止运行")End Sub

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。