本文收集整理关于按键精灵脚本运行不了的相关议题,使用内容导航快速到达。
内容导航:
Q1:按键精灵里脚本运行不了
论坛问问。
Q2:为什么按键精灵脚本运行不了
点击“开始”->“运行”,输入regsvr32 vbscript.dll之后回车,然后用同样的方法“运行” regsvr32 msscript.ocx ,之后重启按键精灵,再启动脚本。 只能说试试。。
Q3:按键精灵运行不了,提示脚本已停止执行
while true
key = WaitKey()
If key=49 Then
MoveTo 425,475
LeftClick 1
MoveTo 900,422
LeftClick 1
MoveTo 425,560
LeftClick 1
MoveTo 900,686
LeftClick 1
End If
If key=50 Then
MoveTo 588,475
LeftClick 1
MoveTo 900,422
LeftClick 1
MoveTo 588,560
LeftClick 1
MoveTo 900,686
LeftClick 1
End If
If key=51 Then
MoveTo 750,475
LeftClick 1
MoveTo 900,422
LeftClick 1
MoveTo 750,560
LeftClick 1
MoveTo 900,686
LeftClick 1
End If
If key=52 Then
MoveTo 750, 308
LeftClick 1
MoveTo 900,422
LeftClick 1
MoveTo 750,390
LeftClick 1
MoveTo 900,686
LeftClick 1
End If
If key=53 Then
MoveTo 750,647
LeftClick 1
MoveTo 900,422
LeftClick 1
MoveTo 750,730
LeftClick 1
MoveTo 900,686
LeftClick 1
End If
If key=96 Then
Delay 4500
MoveTo 524, 245
LeftClick 1
MoveTo 338, 420
LeftClick 1
MoveTo 475, 245
LeftClick 1
MoveTo 338, 390
LeftClick 1
End If
delay 100
wend 说明:估计这样就能用了
Q4:按键精灵脚本怎么运行
要运行哪个脚本,先在脚本前打勾,然后按F10运行,F12停止。
Q6:按键精灵怎么让脚本运行指定的窗口并支持后台
//得到鼠标指向的窗口句柄
Hwnd = Plugin.Window.MousePoint()
//向后台窗口句柄(变量:Hwnd)发送一个键盘(扫描码:65)按键
Call Plugin.Bkgnd.KeyPress(Hwnd, 65)
//向后台窗口句柄(变量:Hwnd)发送一个鼠标移动到客户区域(坐标:0, 0)处
Call Plugin.Bkgnd.MoveTo(Hwnd, 0, 0)
//向后台窗口句柄(变量:Hwnd)的客户区域(坐标:0, 0)处发送一个鼠标右键单击
Call Plugin.Bkgnd.RightClick(Hwnd, 0, 0)
//向后台窗口句柄(变量:Hwnd)发送一个文本消息(内容:"内容")到客户区
Call Plugin.Bkgnd.SendString(Hwnd, "内容")
你把Hwnd 句柄当做一个对象,就像你要发短信需要一个电话号码才能操作一样。然后后面的就好理解了。不懂再问。这些命令都能在按键精灵里面的插件命令-后台命令里找到,祝你好运。
Q7:按键精灵脚本改后台运行
录制的脚本因为取样时间比较短,会产生许多无效操作语句,你将录制的脚本进行简化后,参照以下方法就能轻松搞定了。如何制作按键精灵后台脚本制作按键精灵后台脚本要了解以下内容:1、 按键精灵后台脚本普遍使用361后台插件实现,可以到网上下载这个插件。2、 按键精灵后台脚本是通过窗口句柄对后台窗口进行操作的。3、 按键精灵后台脚本中的坐标是以后台窗口左上角为原点的坐标系,与前台以屏幕左上角为原点类似。第一条,361后台插件,如果你找不着,你可以不用往下看了。第二条,如何获得窗口句柄。我经常用Plugin hwnd=window.getkeyfocuswnd() 获得当前窗口的句柄Hwnd。如果向窗口发送K键,则用Plugin Bkgnd.KeyPress(Hwnd,75)来实现。第三条,这是许多人转不过弯的地方。假定窗口左上角坐标为屏幕坐标系的(100,200),那么前台语句MoveTo 328, 239LeftClick 1与后台语句Plugin Bkgnd.LeftClick(Hwnd,228,39)是同样的效果。如果把窗口左上角移动到屏幕坐标系(155,89)处,前台语句MoveTo 383,128LeftClick 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),当你需要把前台脚本改为后台脚本时,只需要套用公式窗口坐标=屏幕坐标-窗口坐标系原点坐标 就行了。你也许会问,这样改后,移动窗口时,脚本会不会乱点,答案是不会。