我是新来的请求帮助

[ 410 查看 / 3 回复 ]

为什么在模拟精灵中用下面语句会出错
KeyPress 49,1
Delay 100
KeyPress 50,
Delay 100
KeyPress 51,1
Delay 100
KeyPress 52,1
Delay 200
KeyPress 53,1
Delay 100
KeyPress 54,1
这是按键脚本但翻译成模拟脚本以后还是一样,但一运行就出错
直接用key.press(500,"1","2","3","4");
以及使用
win.keyDown(hwnd,"1")
delay(150)
win.keyUp(hwnd,"1")
delay(200)
语句只能在语言栏中显示, 却不能使用游戏内的技能快键'1"''2".........等.
是否还要读取游戏内快捷栏的地址才能使用上面语句?
最后编辑bbc5050 最后编辑于 2009-07-01 20:00:15
分享 转发
TOP

可能是使用方法不当

使用win.keyDown()之类的函数需要正确地找到窗口句柄
hwnd就是句柄参数
key.press(500,"1","2","3","4");
-- 间隔0.5秒,依次按下1,2,3,4 四个键
可以试试
key.press("1");
delay(500);
key.press("2");
delay(500);
key.press("3");
delay(500);
key.press("4");
delay(500);
或者改变一下模拟按键类型
TOP

回复 2# 水分子脚本论坛 的帖子

谢谢
key.press("1");
delay(500);
key.press("2");
delay(500);
key.press("3");
delay(500);
key.press("4");
delay(500);
用上面的语句也只能在游戏的发言栏使用.却用不了技能栏,是不是游戏的技能蓝快捷键在模拟精灵一定要使用指针才能使用?再麻烦问下使用当前工作窗口的语句应该怎样写.望指教.
TOP

呵呵,这位朋友的问题就是要注册一个全局热键,无论何时,这个热键都有效。这东西也就是一个全局的键盘勾子。但我不知道模拟精灵是怎么做到的,顶你一个。
TOP