按键精灵 改后台 谢谢了
答案:3 悬赏:70 手机版
解决时间 2021-02-01 11:38
- 提问者网友:活着好累
- 2021-02-01 06:57
[General]
Description=钓鱼
BeginHotkey=121
BeginHotkeyMod=0
PauseHotkey=0
PauseHotkeyMod=0
StopHotkey=123
StopHotkeyMod=0
RunOnce=1
EnableWindow=
Enable=1
AutoRun=0
[Repeat]
Type=1
Number=1
[Relative]
SetupOCXFile=
[Comment]
Content=
[Script]
UserVar LTop=300,200 鼠标左上
UserVar RBot=980,500 鼠标右下
UserVar DCBTN=DropList{左键:2|右键:1} 双击左键或右键
UserVar dy1=5 鼠标扫描期间间隔时间
UserVar dy2=2000 上钩后等待时间
UserVar mouseType=1884068285 鼠标特征码
VBSCall GetCursorShape(0)
Dim s,x1,y1,x2,y2,x,y,c,fx,fy,rx,ry,starttime,endtime
s=InStr(LTop,",")
x1=int(Mid(LTop,1,s-1))
y1=int(Mid(LTop,s+1))
s=InStr(RBot,",")
x2=int(Mid(RBot,1,s-1))
y2=int(Mid(RBot,s+1))
c=int(DCBTN)
Rem Search
x=x1
y=y1
MoveTo x y
Delay 1000
If c=1
LeftDoubleClick 1
Else
RightClick 1
Delay 100
RightClick 1
EndIf
Delay 2000
starttime=Now
While y y=y+20
While x x=x+10
MoveTo x y
Delay dy1
If GetCursorShape(0)=mouseType
fx=x
fy=y
MoveTo fx+100 fy+100
Goto Waiting
EndIf
EndWhile
x=x1
EndWhile
Goto Search
Rem Waiting
While true
VBSCall FindColorEx(fx-100,fy-100,fx+100,fy+100,"FFFFFA",1,0.9,rx,ry)
If rx>=0 and ry>=0
MoveTo rx ry
Delay dy2
RightClick 1
Delay 500
LeftClick 1
Delay 2000
Goto Search
EndIf
If DateDiff("s",starttime,Now)>=22
Goto Search
EndIf
EndWhile
最佳答案
- 五星知识达人网友:狂恋
- 2021-02-01 07:28
祝楼主好运,没结果的话,分送给我吧。新年快乐。
全部回答
- 1楼网友:不如潦草
- 2021-02-01 10:17
录制的脚本因为取样时间比较短,会产生许多无效操作语句,你将录制的脚本进行简化后,参照以下方法就能轻松搞定了。
如何制作按键精灵后台脚本
制作按键精灵后台脚本要了解以下内容:
1、 按键精灵后台脚本普遍使用361后台插件实现,可以到网上下载这个插件。
2、 按键精灵后台脚本是通过窗口句柄对后台窗口进行操作的。
3、 按键精灵后台脚本中的坐标是以后台窗口左上角为原点的坐标系,与前台以屏幕左上角为原点类似。
第一条,361后台插件,如果你找不着,你可以不用往下看了。
第二条,如何获得窗口句柄。
我经常用plugin hwnd=window.getkeyfocuswnd() 获得当前窗口的句柄hwnd。
如果向窗口发送k键,则用plugin bkgnd.keypress(hwnd,75)来实现。
第三条,这是许多人转不过弯的地方。
假定窗口左上角坐标为屏幕坐标系的(100,200),那么前台语句
moveto 328, 239
leftclick 1
与后台语句
plugin bkgnd.leftclick(hwnd,228,39)
是同样的效果。
如果把窗口左上角移动到屏幕坐标系(155,89)处,前台语句
moveto 383,128
leftclick 1
与后台语句
plugin bkgnd.leftclick(hwnd,228,39)
也是同样的效果。
可以清楚看到,移动窗口后,前台坐标需要改变,而后台坐标则不变。仔细体会一下,屏幕坐标系和窗口坐标系的区别。
它们的关系是
x=328-100,y=239-200 或 x=383-155,y=128-89
窗口坐标=屏幕坐标-窗口坐标系原点坐标
如果你实在体会不了屏幕坐标系和窗口坐标系的区别,请往下看。
plugin hwnd=window.getkeyfocuswnd()
plugin s = window.getclientrect(hwnd)
myarray = split(s, "|", -1, 1)
sx = myarray(0)
sy = myarray(1)
这一段是获得窗口坐标系原点坐标(sx,sy),当你需要把前台脚本改为后台脚本时,只需要套用公式
窗口坐标=屏幕坐标-窗口坐标系原点坐标
就行了。
你也许会问,这样改后,移动窗口时,脚本会不会乱点,答案是不会。
- 2楼网友:撞了怀
- 2021-02-01 09:01
很无聊的提问,他是模拟键盘鼠标,你怎么不让你的操作到后台去???
只能使用虚拟机,在系统里虚拟一个系统,然后让它在虚拟的系统里去执行.你在这个系统里该干嘛还干嘛
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯