按键精灵 dnf 仅能前台按键,不能移动鼠标和点击鼠标?

按键精灵 dnf 仅能前台按键,不能移动鼠标和点击鼠标?

用后台操作

后台指定鼠标什么的 这样你前台操作就不会受到影响

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 看一下,有可能是没获取到窗口句柄