按键精灵 后台脚本 自己做了一个游戏的后台脚本 但是按最小化后 脚本不运行了 要怎么改

Hwnd = Plugin.Window.MousePoint()
Delay 800
Call Plugin.Bkgnd.LeftClick(Hwnd, 982,483)
Delay 800
Call Plugin.Bkgnd.LeftClick(Hwnd, 777,287)
Delay 800
Call Plugin.Bkgnd.LeftClick(Hwnd, 728,293)
Delay 800
Call Plugin.Bkgnd.LeftClick(Hwnd, 399,509)
Delay 800

都说了是后台命令.鼠标是看不到动.因为后台自动点击了.后台命令是鼠标的后台,不是程序的后台.,程序应该是运行过的,你看不到而已,你试试调试模式.看看下面运行没.

;例如你用鼠标打开一个程序,用后台命令就只能看见程序开启,看不到任何动作的,因为后台执行的.

追问

我知道看不到鼠标 只是脚本运行的话 不能干别的了 调试模式 怎么调

追答

你想后台运行又干别的事情、这个我的技术还不能做到。知道脚本运行没,右下角图标就知道了。

追问

后台运行就是 为了让电脑可以做别的事情啊 不然用前台就可以了啊

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-29
你这个代码不行的把获取句柄代码改了吧
Hwnd = Plugin.Window.Foreground()
这句代码意思是获取最前面窗口的句柄
你那句是鼠标指向的窗口句柄
改了就行了追问

句柄会变啊 怎么办 刚才改成你说的那种了 按启动后游戏界面没反应了 怎么回事

第2个回答  2013-08-29
不能最小化.追问

不能最小化 那怎么后台啊 电脑要干别的事的话 要怎么办

追答

不最小化就行了.后台可以被其他窗口挡住,或移动到一桌面的一角.
在抓到窗口句柄后加
do
最后加
loop
形成循环.

就可以后台运行了.
do
Hwnd = Plugin.Window.MousePoint()
Delay 800
loop until hwnd>0
//msgbox "抓到句柄"&hwnd&",可后台运行"

do
Call Plugin.Bkgnd.LeftClick(Hwnd, 982,483)
Delay 800
Call Plugin.Bkgnd.LeftClick(Hwnd, 777,287)
Delay 800
Call Plugin.Bkgnd.LeftClick(Hwnd, 728,293)
Delay 800
Call Plugin.Bkgnd.LeftClick(Hwnd, 399,509)
Delay 800
loop

追问

我知道 怎么弄了 谢谢你 啊

本回答被提问者采纳