后台鼠标疑问 按键精灵高手来下

2024-12-30 09:30:13
推荐回答(2个)
回答1:

将句柄值395092换成Hwnd ,因为就算是同一个程序,每次打开所获得的句柄值也是不一样的,你直接固定成395092是不行的。
你的第一句代码Hwnd = Plugin.Window.MousePoint()已经将鼠标指向的窗口的句柄值传给了Hwnd ,所以只需要将395092换成Hwnd 就可以了,启动脚本前先将鼠标放到要后台运行的窗口上再按脚本启动键。你只需要将395092换成Hwnd 脚本就没有任何问题了,
不过有些程序不支持后台鼠标。网上查查看你所用的程序是否支持后台鼠标,如果不支持可以找改程序的后台插件;如果确定支持,却不能正常运行后台鼠标,可以考虑以下两点:
1.延迟时间太短:180改长一点,在调试阶段最好改长一点。慢一点没关系,先考虑能否正常运行,能正常运行后再考虑运行效率,将时间改短到合适。
2.窗口客户区坐标和屏幕坐标是有偏差的,后台用的是客户区坐标,可以用指定句柄截图来获取客户区坐标。

回答2:

后台是看不见鼠标移动的。第一句就是抓句柄了,你确定自己找的没错吗?那些句柄用Hwnd换下看看。