高手进:50分求助按键精灵可以对不是当前窗口挂脚本

来源:百度知道 编辑:UC知道 时间:2024/05/19 10:54:48
首先一定要可以用的。
按键精灵的挂脚本只能对当前窗口有效,一个电脑只能当前窗口挂脚本,不能其他窗口的操作了,现在想要可以后台运行脚本,不知道怎么弄?就是说可以边按键精灵自动运行脚本,又可以其他窗口的操作,比如看电影,聊QQ等等啊。
我的脚本是鼠标左键在一个固定点重复单击、
源文件:
MoveTo 785,612
LeftClick 1
Delay 1000

普通是:鼠标移到785,612
左键单击
延时1000毫秒

听说有个361后台插件,但不知道到底能用不,怎么用呢?我的按键精灵是最新版的。
我这脚本语句非常简单,就一个鼠标在固定坐标隔1秒重复单击。
txt文件里的内容是:
[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]
MoveTo 785,612
LeftClick 1
Delay 1000

先要下载插件,然后放到按键精灵Plug目录里.
  下载地址:
  http://bbs.vrbrothers.com/viewthread.php?tid=33722&extra=page%3D1
  //在窗口处于当前状态时(不要最大化)运行脚本,然后才能切换到后台
  //运行脚本前还要先把鼠标放在785 612位置
  Plugin hwnd = Window.GetKeyFocusWnd()
  Delay 1000
  Gosub 后台坐标转换及拆分
  Rem 开始
  Delay 1000
  Plugin BGKM5.LClick(hwnd,x,y)
  Goto 开始
  EndScript
  Sub 后台坐标转换及拆分
  Plugin hw=Window.MousePoint()
  VBSCall GetCursorPos(x,y)
  //这个x,y是屏幕坐标,不是窗口坐标.
  Plugin win=BGKM5.ScrToCli(hw,x,y)
  //用BGKM5插件命令换算成窗口坐标
  Dim MyString, MyArray
  MyString = Split(win, "|", -1, 1)
  //返回的win值是一个字符串,由字符|隔开,格式如下:x|y
  //想看win值用:MessageBox win
  //用Split函数可以将x值和y值分别提出来
  //win是你要拆的字符(这里是变量,|是拆的分界)
  //MessageBox "转换后的横坐标是:"&MyString(0)
  //MessageBox "转换后的纵坐标是:"&MyString