按键精灵句柄問題。不懂别进。

已举报 回答 关注

按键精灵句柄問題。不懂别进。

  • 回答数

    9

  • 浏览数

    4,031

9个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
建议先打好基础,一步一步走来!!
取消 评论
A=1
Do
Hwnd = Plugin.Window.Find(0, "新建文本文档 - 记事本")
If Hwnd>0 Then
If A=3 Then
CC=Hwnd
Call Plugin.Window.Move(CC, 0,0)
Call Plugin.Window.SetText(CC,A)
Delay 300
Exit Do
End If
If A=2 Then
BB=Hwnd
Call Plugin.Window.Move(BB, 0,0)
Call Plugin.Window.SetText(BB,A)
A=A+1
Delay 300
End If
If A=1 Then
AA=Hwnd
Call Plugin.Window.Move(AA, 0,0)
Call Plugin.Window.SetText(AA,A)
A=A+1
Delay 300
End If
End If
Delay 300
Loop
取消 评论
任何位置都可以用用后台的啦.要不加个命令跳到左上角
取消 评论
句柄每次启动软件后会不一样,而不是具体的数值,句柄应该用//查找窗口类名(0)或者标题("无标题-记事本"),返回找到的句柄HwndHwnd=Plugin.Window.Find(0,"无标题-记事本")CallPlugin.Bkgnd.KeyPress(hwnd,112)Delay50
取消 评论
你提问真狂妄,不过是最低级的找图,还要高手来?学习3天的新人教你足够了
取消 评论
你先一个窗口 试验。Plugin.Window.Find(0, "梦幻诛仙2[3.132.10419.2807] 日月光辉 夕阳夜 青云门 80级")-------------------一般不用 梦幻诛仙2[3.132.10419.2807] 日月光辉 夕阳夜 青云门 80级。太麻烦了。语法怪怪的。

如果成功了,你这样:获得当前 窗口句柄 hwnd1,,然后 在等待2秒,获得句柄hwnd2,再5秒 获得句柄hwnd3.

操作这样:运行代码,在第一个窗口 单击,等待0-1秒,鼠标点 第2个窗口。等待3秒左右,单击第3个窗口。然后你看效果。

-----也可以用 Msgbox “11”,作为操作间隔的提示,就是说 获得句柄hwnd1,然后 Msgbox “11”,delay 2000,获得句柄hwnd2,再Msgbox “11”,delay 2000,获得句柄hwnd3.这样的话,你只要在运行代码后,跳出的 11 ---提示信息栏点确认后,2秒内 按到 下一个窗口就可以了。
取消 评论
建议先打好基础,一步一步走来!!
取消 评论
首先你要获取你想要取色的点的相对坐标,具体方法可以用抓抓
选择句柄工具,按F8,光标移动到你要抓句柄的窗口上,按F8停止
此时下面的客户区大小的左上角就是你游戏的左上角点,然后在左边那个有放大镜的窗口那里,定位起点坐标输入这个坐标,那么现在你截取的位标就是游戏的相对坐标了
然后,以下代码
hwnd = Plugin.Window.Find(0, "游戏窗口名字")
XY = Plugin.BkgndColor.GetPixelColor(hwnd, 你刚截取的X坐标,Y坐标)
If xy = "颜色" Then
KeyPress 50,1
Delay 3000
XY2 = Plugin.BkgndColor.GetPixelColor(hwnd, 你刚截取的X坐标,Y坐标)
If XY2 = "颜色"Then
KeyPress 13, 1
End If
Delay 1000
End If
取消 评论
加载全部9个答案 加载中...
ZOL问答 > U盘 > 纽曼U盘 > 其他 > 按键精灵句柄問題。不懂别进。

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?