马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 xin 于 9-17-2012 11:37 编辑
先上代码,仔细看FAQ
FAQ:
有人问这是什么? 答曰:autoit http://www.autoitscript.com
如何运行之? 答曰:下载 autoit v3 安装后,将下方代码另存为 XXX.au3 或者打开 SeciTe 复制粘贴,F5运行之 http://www.autoitscript.com/site/autoit/downloads/
为什么不用XXX编写? 答曰:我不相信XXX的人品
我怕泄漏密码? 答曰:自己看代码,不放心的用防火墙禁止联网,要不你就别用
有什么用? 答曰:号多的明白,给其他人借用帐号时不用明确密码
联系作者:YY 找Lu`白猫
声明:不想被喷,喷子勿扰,不喜欢的请直接 Ctrl + W,右上角的 X 欢迎你 - #include <GUIConstantsEx.au3>
- #include <WindowsConstants.au3>
- Global $name,$password
- HotKeySet("{F1}", "_b1");快捷键
- HotKeySet("{F2}", "_b2")
- HotKeySet("{F3}", "_b3")
- HotKeySet("{F4}", "_b4")
- HotKeySet("{`}", "_exit")
- _gui()
- Func _gui()
- local $msg,$button1,$button2,$button3,$button4,$button5
- GUICreate("EVE懒人",400,300) ; will create a dialog box that when displayed is centered
- GUISetState(@SW_SHOW) ; will display an empty dialog box
- GUICtrlCreateLabel("Hello world! ", 10, 10)
- $button1=GUICtrlCreateButton("1",30, 40, 70,25)
- GUICtrlCreateLabel("用户名1", 10, 70);输入名字,方便识别要启动的帐号
- $button2=GUICtrlCreateButton("2",30, 90, 70,25)
- GUICtrlCreateLabel("用户名2", 10, 120)
- $button3=GUICtrlCreateButton("3",30,140,70,25)
- GUICtrlCreateLabel("用户名3", 10, 170)
- $button4=GUICtrlCreateButton("4",30,190,70,25)
- GUICtrlCreateLabel("用户名4", 10, 220)
- $button5=GUICtrlCreateButton("START",30,240,70,25)
- GUICtrlCreateLabel("启动器", 10, 270)
- While 1
- $msg=GUIGetMsg()
- Select
- Case $msg=$GUI_event_close
- ExitLoop
- Case $msg=$button1
- _p("用户名1","密码");调用函数_p,请修改用户名和密码
- Case $msg=$button2
- _p("用户名2","密码");调用函数_p,请修改用户名和密码
- Case $msg=$button3
- _p("用户名3","密码");调用函数_p,请修改用户名和密码
- Case $msg=$button4
- _p("用户名4","密码");调用函数_p,请修改用户名和密码
- Case $msg=$button5
- ShellExecute("EVE Online Launcher.lnk","",@DesktopDir)
- Endselect
- Wend
- Endfunc
- Func _p($name,$password);没事别动这部分
- WinActivate("EVE Online")
- WinActivate("Login");二级窗口一旦点开,即使关闭也是隐藏,so只有重开启动器时没有二级窗口
- Send("{ESC}");使用时,务必保证存着二级窗口(自己可见,不存在时手动点运行)
- Sleep(100)
- ControlFocus("[Class:wxWindowClassNR]","","");激活主窗口
- Send("{ENTER}");点“运行”
- controlfocus("Login","","");定位焦点
- sleep(2000)
- Controlsend("Login","","",$name);用户名
- sleep(100)
- ControlSend("Login","","","{TAB}");变换焦点
- sleep(100)
- ControlSend("Login","","",$password);密码
- sleep(100)
- ControlSend("Login","","","{TAB}")
- Endfunc
- Func _b1()
- _p("用户名1","密码");快捷键调用的func,请自行修改用户名和密码
- EndFunc
- Func _b2()
- _p("用户名2","密码");快捷键调用的func,请自行修改用户名和密码
- EndFunc
- Func _b3()
- _p("用户名3","密码");快捷键调用的func,请自行修改用户名和密码
- EndFunc
- Func _b4()
- _p("用户名4","密码");快捷键调用的func,请自行修改用户名和密码
- EndFunc
- Func _exit()
- local $f=ProcessExists("launcher.exe")
- ConsoleWrite($f)
- If $f<>0 Then
- If ProcessClose($f)=0 Then
- MsgBox(0,"ERROR","Failed to close EVE launcher, code: "&@error)
- EndIf
- EndIf
- Exit 0
- EndFunc
复制代码
使用说明
1 本人只有4个号所以只做了4个按钮,4个快捷键,分别对应F1-F4
2 键盘TAB上方,1左边的`为退出的快捷键,顺路会终结launcher.exe
3 使用“启动器”这个按钮的要求:桌面存在“EVE Online Launcher.lnk”的快捷方式,请自己检查
4 关于密码:
1. 标有用户名的地方就是你输入用户名的地方,同理密码
2. 标有“用户名1”-“用户名4”的目的是为了你自己识别应启动哪个号用的
3. 稍微有点编程基础的都看得懂吧
5 如果遇到密码输不上去,请自行修改【ControlFocus("[Class:wxWindowClassNR]","","");激活主窗口】中的【[Class:wxWindowClassNR]】
6 脚本中都使用了延迟【sleep(“100”)】,延迟不够的,请自行修改,单位ms
7 关于AU3部分的问题请自行Google,脚本方面欢迎讨论
|