按键精灵这样才可以只对后台程序起作用?

2024-11-20 00:41:32
推荐回答(2个)
回答1:

鼠标指向你要后台隐藏的窗口,然后再启动脚本。另外你没有用循环语句,难道只要运行一次?
帮你加了Do... ...Loop循环,你可以根据需要自己再修改
Hwnd = Plugin.Window.MousePoint() //获取鼠标指向的窗口句柄
Do
Call Plugin.Bkgnd.KeyDown(Hwnd, 83)
Delay 60
Call Plugin.Bkgnd.KeyPress(Hwnd, 69)
Call Plugin.Bkgnd.KeyUp(Hwnd, 83)
Delay 120
Call Plugin.Bkgnd.KeyPress(Hwnd, 69)
Call Plugin.Bkgnd.KeyDown(Hwnd, 76)
Call Plugin.Bkgnd.KeyPress(Hwnd, 69)
Delay 60
Call Plugin.Bkgnd.KeyUp(Hwnd, 76)
Call Plugin.Bkgnd.KeyPress(Hwnd, 69)
Delay 60
Call Plugin.Bkgnd.KeyDown(Hwnd, 68)
Call Plugin.Bkgnd.KeyPress(Hwnd, 69)
Delay 60
Call Plugin.Bkgnd.KeyUp(Hwnd, 68)
Call Plugin.Bkgnd.KeyPress(Hwnd, 69)
Delay 60
Call Plugin.Bkgnd.KeyDown(Hwnd, 82)
Call Plugin.Bkgnd.KeyPress(Hwnd, 69)
Delay 60
Call Plugin.Bkgnd.KeyUp(Hwnd, 82)
Call Plugin.Bkgnd.KeyPress(Hwnd, 69)
Delay 60
Call Plugin.Bkgnd.KeyDown(Hwnd, 85)
Call Plugin.Bkgnd.KeyPress(Hwnd, 69)
Delay 60
Call Plugin.Bkgnd.KeyUp(Hwnd, 85)
Call Plugin.Bkgnd.KeyPress(Hwnd, 69)
Delay 60
Call Plugin.Bkgnd.KeyDown(Hwnd, 51)
Call Plugin.Bkgnd.KeyPress(Hwnd, 69)
Delay 60
Call Plugin.Bkgnd.KeyUp(Hwnd, 51)
Loop

回答2:

前台转后台不是说转就可以转的,有些东西,如游戏,会屏蔽按键精灵后台插件,另外,前台转后台有好几种方法,不是每一种方法都合适,你如果真想写后台脚本,还是从基础开始学,还有,不建议录制脚本,录制的脚本,有很多是多余的,例如移动鼠标,假设鼠标在(0,0)处,如果想直接移动到(500,500)处,自己写代码一句即可,如果录制这个操作,你会发现录制的脚本,中间有很多句移动鼠标的代码,不信的话,你可以试试,所以,按键精灵要想做好的脚本,一定要自己写。