1. 按键精灵后台命令切换窗口后不执行
Hwnd = Plugin.Window.MousePoint()
在你的代码最前面加入上面的代码,运行的时候先把鼠标移到游戏窗口再按启动键,先试试
2. 按键精灵后台命令,切换窗口后不会运行
//得到鼠标指向的窗口句柄
Hwnd = Plugin.Window.MousePoint()
//下面这句用于向后台窗口句柄(变量:Hwnd)发送一个键盘(扫描码:49)按键
Call Plugin.Window.SendKeyPress(Hwnd, 49)
//最小化窗口
Call Plugin.Window.Min(Hwnd)
Delay 1000
3. 按键精灵后台鼠标单击命令无效!!!
一般不支持最小化后台
Hwnd = Plugin.Window.MousePoint()
你理解这句话是什么意思吗?
在txt里面,你自己单击一下,能看到什么变化?如果前台看不到变化,你又怎样知道后台没用?
还有,后台失效,也有可能你的操作对象屏蔽按键精灵自带插件,不过记事本是没屏蔽的。
按键精灵写后台代码似乎只是使用插件的事情,其实还有知道其他的,例如窗口有关知识。
4. 按键精灵在移动窗口实现操作同一位置,我做了一个脚本,做好后,如果窗口移动了就不管用了,应该怎么修改,
1.如果启动脚本后再移动窗口是没问题的
2.如果启动脚本后移动再重启脚本不行,因为dx,dy移动后,值变了
如果要以上两种情况都可以的话,用dx+***和dy+***,及你需要确定你要在窗口中点击的坐标与后台窗口的左上角坐标相对差多少
5. 按键精灵执行鼠标后台点击命令时,如何不让被点击的窗口前台显示啊?
后台命令动作不会影响窗口,你的情况应该是其中有个激活窗口的命令,所以窗口前置了
6. 按键精灵窗口命令执行的时候后面的窗口总是弹到桌面最上层,怎么让网页在下层静默运行?
//下面这句是得到当前最前面的窗口句柄
Hwnd = Plugin.Window.Foreground()
//模式:0=(置前),1=(取消置前)
//下面这句是窗口属性设置为(窗口置前)
Call Plugin.Window.Top(Hwnd, 0)
//置前后什么窗口都遮挡不到游戏窗口!
7. 如何让按键精灵只在特定窗口生效?
打开按键精灵 新建 抓抓 句柄 返回游戏界面 按f8获取游戏句柄 复制句柄 点抓抓里面的图像 勾上指定窗口句柄 粘贴句柄 按键盘上的prt sc键 看能否截取游戏图像 如果截取的是黑色的话 游戏就不支持后台 如果能截取到游戏图像就开始在按键精灵里做脚本 具体方法是 打开刚才新建的脚本 点左边的全部命令 点插件命令 点后台插件 点模拟按键 把刚才复制的句柄 填写进来 按键码那里按一下1 然后加个延迟50ms就可以了 这样就能后台运行 你可以最小化窗口 做别的事
While 1
Call Plugin.Bkgnd.KeyPress(Hwnd, 49)
Delay 50
Endwhile
你直接复制这段脚本把Hwnd改成你截取的游戏窗口句柄就行了
这里面的49就是按键1,因为后台需要的是按键码 1的按键码就是49所以别怀疑
8. 关于按键精灵游戏窗口的插件命令选择
首先一定获取游戏窗口左上角的点,这个得用到VBS函数,建议去看教程。图像抓抓里面,记录点的菜单里面,专门有一个定位起始点的选项。然后要用到的点抓到的都是相对起始点的坐标,命令里就需要加上起始点坐标就行了。