|
本帖最后由 lynfr8 于 2009-7-10 13:57 编辑
希望有高手能写出整个微点的脚本run("微点mp.exe")
$hd="微点主动防御软件 安装程序"
WinWaitActive($hd,"语言选择")
ControlClick($hd,"语言选择","[CLASS:Button; TEXT:下一步]","left")
WinWaitActive($hd,"欢迎使用")
ControlClick($hd,"欢迎使用","[CLASS:Button; TEXT:下一步]","left")
WinWaitActive($hd,"许可证协议")
ControlClick($hd, "许可证协议", "[CLASS:Button; TEXT:同意]","left")
controlClick($hd, "许可证协议", "[CLASS:Button; TEXT:下一步]","left")
WinWaitActive($hd,"输入您的信息。");从这个界面开始脚本无法反应
ControlSetText($hd, "输入您的信息。", "Edit1", "007")
ControlSetText($hd, "输入您的信息。", "Edit2", "007")
ControlSetText($hd, "输入您的信息。", "Edit3", "8A2E9Z")
ControlSetText($hd, "输入您的信息。", "Edit4", "UK8EP9")
ControlSetText($hd, "输入您的信息。", "Edit5", "WV8EJD")
ControlSetText($hd, "输入您的信息。", "Edit6", "U8LC63");以上注册信息无法自动修改录入
如果把窗口检测信息工具把鼠标放到图片上就可以看到标题:微点主动防御软件 安装程序
放到注册信息就不能检测到标题了
就卡在这里了,后面的脚本也无法完成
....
再补充今天战果
终于第三步可以跨越过去了(就是输入注册信息那一部分)
居然问题出现Edit的枚举那里,我把窗口信息工具获取的Edit1改成3,2改成4,以此类推
居然可以顺利ControlSetText并send("{enter}")就可以下一步了
选择微点程序的安装文件夹---这一步也很轻松send("{enter}")就过了
问题又来了
WinActive($hd,"现有文件夹:")----这一步有无法控制button2到下一步了
真是见鬼了
然后胡乱尝试一下居然重复语句ControlSetText($hd,"现有文件夹:", "Edit2", "管理工具")
ControlClick($hd,"现有文件夹:","[CLASS:Button; TEXT:下一步]","left")
ControlSetText($hd,"现有文件夹:", "Edit2", "管理工具")
ControlClick($hd,"现有文件夹:","[CLASS:Button; TEXT:下一步]","left")
能到下一步了
天啊!!!!!!!
是我太蠢还是微点太鬼魅了????
问题又出现了
看图:>>>> 窗口 <<<<
标题:
类: #32770
坐标: 627, 288
大小: 348, 317
样式: 0xD0000044
扩展样式: 0x00000000
句柄: 0x000B040C
>>>> 控件 <<<<
类: SysListView32
枚举: 1
类别名: SysListView321
ID: 281
文本: List1
坐标: 10, 50
大小: 313, 202
控件坐标: 45, 66
样式: 0x50010001
扩展样式: 0x00000204
句柄: 0x00060462
>>>> 可见文本 <<<<
请进行初始设置,或按“下一步”应用默认设置。
初始设置
下一步
取消
List1
附上最新代码run("微点mp.exe")
$hd="微点主动防御软件 安装程序"
WinWaitActive($hd,"语言选择")
ControlClick($hd,"语言选择","[CLASS:Button; TEXT:下一步]","left")
WinWaitActive($hd,"欢迎使用")
ControlClick($hd,"欢迎使用","[CLASS:Button; TEXT:下一步]","left")
WinWaitActive($hd,"许可证协议")
ControlClick($hd, "许可证协议", "[CLASS:Button; TEXT:同意]","left")
controlClick($hd, "许可证协议", "[CLASS:Button; TEXT:下一步]","left")
WinActive($hd,"请输入您的用户名和所在公司的名称及产品序列号")
controlClick($hd, "许可证协议", "[CLASS:Button; TEXT:上一步]","left")
WinActive($hd,"请输入您的用户名和所在公司的名称及产品序列号")
ControlSetText($hd, "请输入您的用户名和所在公司的名称及产品序列号", "Edit3", "aaa")
ControlSetText($hd, "请输入您的用户名和所在公司的名称及产品序列号", "Edit4", "aaa")
ControlSetText($hd, "请输入您的用户名和所在公司的名称及产品序列号", "Edit5", "000000")
ControlSetText($hd, "请输入您的用户名和所在公司的名称及产品序列号", "Edit6", "111111")
ControlSetText($hd, "请输入您的用户名和所在公司的名称及产品序列号", "Edit7", "000000")
ControlSetText($hd, "请输入您的用户名和所在公司的名称及产品序列号", "Edit8", "U8LC63")
send("{enter}")
WinActive($hd,"选择微点程序的安装文件夹")
send("{enter}")
WinActive($hd,"安装程序将在以下文件夹安装微点主动防御软件,要安装到此文件夹,请单击“下一步”。要安装到其它文件夹,请单击【浏览】然后选择其它文件夹。")
send("{enter}")
WinActive($hd,"现有文件夹:")
ControlSetText($hd,"现有文件夹:", "Edit2", "管理工具")
ControlClick($hd,"现有文件夹:","[CLASS:Button; TEXT:下一步]","left")
ControlSetText($hd,"现有文件夹:", "Edit2", "管理工具")
ControlClick($hd,"现有文件夹:","[CLASS:Button; TEXT:下一步]","left")
另外,不知道是不是微点在安装时候有hook自我保护,
我脚本安装前部分(即注册信息成功之后选择安装文件夹之前)
然后手动安装后面的设置,居然得到提示:
天啊,我真的无语了
几天的苦拼,还是如此收场....
更可恶的是
彻底的没办法了,乖乖手动重新安装了
~~~唉.... |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入
×
|