求高手做一个按键精灵的后台脚本~

2024-12-03 13:39:16
推荐回答(2个)
回答1:

你的后台是用在哪里,现在有很多游戏是封按键的。也有些网页窗口最少化后按键就找不到了,不过可以放在别的窗口后面。另外For语句是不分前后台都可以用的。先做个最简单的窗口脚本,希望能有用。//获得当前窗口句柄
Hwnd = Plugin.Window.Foreground()
For 53
For 3
Call Plugin.Bkgnd.LeftClick(Hwnd,1362, 698)
Next
Delay 500
Call Plugin.Bkgnd.LeftClick(Hwnd,813, 513)
Delay 500
Call Plugin.Bkgnd.LeftClick(Hwnd,705, 646)
Call Plugin.Bkgnd.LeftClick(Hwnd,705, 646)
Delay 500
Call Plugin.Bkgnd.KeyPress(Hwnd,65)
Call Plugin.Bkgnd.KeyPress(Hwnd,66)
Delay 500
Call Plugin.Bkgnd.LeftClick(Hwnd,763, 646)
Call Plugin.Bkgnd.LeftClick(Hwnd,763, 646)
Delay 500
Call Plugin.Bkgnd.KeyPress(Hwnd,50)
For 3
Call Plugin.Bkgnd.KeyPress(Hwnd,50)
Next
Call Plugin.Bkgnd.KeyPress(Hwnd,49)
Delay 500
Call Plugin.Bkgnd.LeftClick(Hwnd,805, 648)
Delay 800
Call Plugin.Bkgnd.LeftClick(Hwnd,757, 610)
Delay 500
Call Plugin.Bkgnd.LeftClick(Hwnd,813, 513)
Delay 1000
Call Plugin.Bkgnd.LeftClick(Hwnd,800, 613)
Delay 1000
Call Plugin.Bkgnd.MoveTo(Hwnd,846, 610)
for 10
Call Plugin.Bkgnd.LeftClick(Hwnd,846, 610)
Delay 200
Next
Call Plugin.Bkgnd.LeftClick(Hwnd,161, 670)
Delay 10000
Next
Call Plugin.Bkgnd.LeftClick(Hwnd,95, 31)
Call Plugin.Bkgnd.LeftClick(Hwnd,95, 31)
Delay 10000
运行脚本得先把你要运行的窗口放在最前面并且全屏,不是全屏的话,坐标会有偏差,偏差量为窗口左上角坐标值。

回答2:

上面的脚本是我写的,按键8也是可用的,我也用的按键8。没反应的最大可能是窗口句柄没抓对。你的窗口应该还有子窗口,就像记事本都是抓子窗口才能后台。能说下具体是什么窗口吗?再就是坐标偏差也可能点不中正确的地方而没有反应。