
用后台操作
后台指定鼠标什么的 这样你前台操作就不会受到影响
class TimeTest {
public static void main(String[] args) {
Robot robot = null;
try {
robot= new Robot();
} catch (AWTException ex) {
Logger.getLogger(TimeTest.class.getName()).log(Level.SEVERE, null, ex);
}
robot.mouseMove(0, 0);
robot.keyPress(KeyEvent.VK_A);
robot.keyPress(KeyEvent.VK_S);
}
}
后台鼠标移动是看不见的.能够点击就肯定移动了.
'可以使用大漠插件来绑定窗口,绑定成功后前台鼠标移动对后台无影响。
'以下为大漠插件注册代码
need_ver = 3.1233'大漠版本,3.1233是最后一个免费版本
PutAttachment c:\test, *.* '释放文件,自己改路径
set ws=createobject(Wscript.Shell)
ws.run regsvr32 c:\test\dm.dll /s '自己改路径
set ws=nothing
Delay 1500
Set dm = createobject(dm.dmsoft)
dm.SetPath(c:\test)'自己改路径
dm_ret = dm.SetPath(c:\test)'自己改路径
dm_ret = dm.SetDict(0, 雷霆之怒.txt)'自己改字库名称
Hwnd = dm.GetMousePointWindow()'获取鼠标指向的窗口句柄
dm_ret = dm.BindWindow(Hwnd, gdi, dx, dx, 0)'绑定鼠标指向的窗口,绑定成功后鼠标不能对窗口进行操作,绑定模式需要根据实际情况改变
Delay 1000
If dm_ret=1
Else
MessageBox 绑定失败,重启脚本或联系作者&dm_ret
EndScript
End If
Delay 2000
'以上为大漠插件的注册部分,字库按需要制作,不懂字库的可以去网上查找一下字库制作方法。
dm_ret = dm.FindStrFast(407,155,931,461,回城复活,e3be64-000000,1.0,intX,intY)'这是大漠的后台找字命令,需要字库支持
If intX = 0 and intY = 0 Then
dm.moveto intX,intY'大漠鼠标移动命令,绑定窗口后可以实现后台鼠标移动。
dm.leftclick '大漠鼠标左键点击命令,可后台点击
end if
dm_ret = dm.FindPic(199,214,1425,832,任务追踪.bmp,050505,0.9,0,intX,intY)
If intX = 0 and intY = 0 Then'这是大漠的后台找图命令
dm.moveto intX,intY'大漠鼠标移动命令,绑定窗口后可以实现后台鼠标移动。
dm.leftclick '大漠鼠标左键点击命令,可后台点击
end if
'以上代码复制到按键精灵就可以使用,另外已经上传大漠 插件3.1233版,还有大漠的综合工具,其他命令的使用方法可以根据大漠自带的接口说明文件来设置。
输出 hwnd 看一下,有可能是没获取到窗口句柄
