按键精灵脚本后台运行问题
1个回答
展开全部
录制的脚本因为取样时间比较短,会产生许多无效操作语句,你将录制的脚本进行简化后,参照以下方法就能轻松搞定了。
如何制作按键精灵后台脚本
制作按键精灵后台脚本要了解以下内容:
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),当你需要把前台脚本改为后台脚本时,只需要套用公式
窗口坐标=屏幕坐标-窗口坐标系原点坐标
就行了。
你也许会问,这样改后,移动窗口时,脚本会不会乱点,答案是不会。
如何制作按键精灵后台脚本
制作按键精灵后台脚本要了解以下内容:
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),当你需要把前台脚本改为后台脚本时,只需要套用公式
窗口坐标=屏幕坐标-窗口坐标系原点坐标
就行了。
你也许会问,这样改后,移动窗口时,脚本会不会乱点,答案是不会。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询