找回密码
 加入
搜索
查看: 7971|回复: 21

求注册软件需要用到注册机的全自动安装代码!

[复制链接]
发表于 2009-3-17 15:15:40 | 显示全部楼层 |阅读模式
有很多软件需要注册才能长期使用,有注册机的时候,注册过程大部分都是这样的:
1、运行软件,到菜单栏点击类似“注册”的字样,复制机器码;
2、运行注册机,粘贴上面的机器码,然后通过注册机“生成注册码”,复制注册码;
3、回到软件界面,粘贴上面的注册码,确认“注册”!

请问这样的代码如何写?

(关键是菜单栏的定位)

谢谢!

[ 本帖最后由 enet98 于 2009-3-20 09:39 编辑 ]
 楼主| 发表于 2009-3-17 15:16:38 | 显示全部楼层
这里有软件就是这样:
RM转换精灵 V5.0 [内附注册机]
http://www.wishdown.com/Software/Catalog59/1481.html
发表于 2009-3-17 18:45:11 | 显示全部楼层
菜单栏可以用快捷键

$var = ControlGetText ( "窗口", "", "控件")
这个用来取出注册码或者机器码

ControlSend("窗口", "", "控件", $var)
这个用来填入注册码或者机器码

ControlClick ( "窗口", "", "控件")
这个用来点击按钮
 楼主| 发表于 2009-3-17 19:45:03 | 显示全部楼层
原帖由 lm099 于 2009-3-17 18:45 发表
菜单栏可以用快捷键

$var = ControlGetText ( "窗口", "", "控件")
这个用来取出注册码或者机器码

ControlSend("窗口", "", "控件", $var)
这个用来填入注册码或者机器码

ControlClick ( "窗口", "", "控 ...



但在窗口信息里面根本找不到“控件”的值!
 楼主| 发表于 2009-3-17 19:59:02 | 显示全部楼层
原帖由 lm099 于 2009-3-17 18:45 发表
菜单栏可以用快捷键

$var = ControlGetText ( "窗口", "", "控件")
这个用来取出注册码或者机器码

ControlSend("窗口", "", "控件", $var)
这个用来填入注册码或者机器码

ControlClick ( "窗口", "", "控 ...



有的控件信息很清晰,有的根本就没有!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2009-3-17 21:07:26 | 显示全部楼层
没有的 就用 鼠标坐标相对模式 点吧
 楼主| 发表于 2009-3-17 21:34:31 | 显示全部楼层
原帖由 sxd 于 2009-3-17 21:07 发表
没有的 就用 鼠标坐标相对模式 点吧


这个坐标值是多少都没有显示出来!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2009-3-17 21:43:00 | 显示全部楼层
这个可以按ALT+C啊
 楼主| 发表于 2009-3-17 21:52:25 | 显示全部楼层
原帖由 seniors 于 2009-3-17 21:43 发表
这个可以按ALT+C啊


ALT+C?没成功?????没明白?
能详细一点吗?
发表于 2009-3-17 22:00:35 | 显示全部楼层
ControlSend ( "SnagIt", "", , "!c" )
可能上面的不行那就
WinActivate("SnagIt")
Send("!c")

[ 本帖最后由 seniors 于 2009-3-17 22:09 编辑 ]
发表于 2009-3-17 22:44:03 | 显示全部楼层

请参考下我的沙盘自动安装脚本

Run('Sandboxie3.3512cn.exe')
WinWaitActive("Sandboxie 3.35.12","Please select a language.")
ControlCommand("Sandboxie 3.35.12","Please select a language.","ComboBox1","SelectString","Chinese (Simplified)")
send("{enter}")
WinWaitActive("Sandboxie 3.35.12 安装 ","许可证协议")
send("!i")
WinWaitActive("Sandboxie 3.35.12 安装 ","选择安装位置")
send("!i")
WinWaitActive("Sandboxie 3.35.12 安装 ","安装完成")
send("!n")
WinWaitActive("Sandboxie 3.35.12 安装","该驱动能在大多数计算机上成功安装。")
send("{enter}")
WinWaitActive("Sandboxie 3.35.12 安装 ","完成(&F)")
send("{enter}")
WinWaitActive("欢迎使用 Sandboxie","获取在线 Sandboxie 入门(&G)")
ControlClick("欢迎使用 Sandboxie","获取在线 Sandboxie 入门(&G)","Button3")
WinWaitActive("Sandboxie Control","")
send("!h")
send("{R}")
WinWaitActive("注册 Sandboxie","注册码")
ControlSend("注册 Sandboxie","注册码", "Edit1", "xdowns.com")
ControlSend("注册 Sandboxie","注册码", "Edit2", "WM5BJNB")
send("!o")
WinWaitActive("注册 Sandboxie","感谢您支持 Sandboxie!")
send("{enter}")
ProcessExists ("SbieCtrl.exe")
ProcessClose ("SbieCtrl.exe")
ProcessExists ("SbieSvc.exe")
ProcessClose ("SbieSvc.exe")
发表于 2009-3-17 23:28:14 | 显示全部楼层
好热闹?这么多朋友帮助你,楼主,为你感到幸福!
 楼主| 发表于 2009-3-18 08:50:16 | 显示全部楼层
原帖由 lynfr8 于 2009-3-17 22:44 发表
Run('Sandboxie3.3512cn.exe')
WinWaitActive("Sandboxie 3.35.12","Please select a language.")
ControlCommand("Sandboxie 3.35.12","Please select a language.","ComboBox1","SelectString","Chinese (Simpli ...


感谢帮助,我下沙盘对照看一下!

不化老师终于显身了!
发表于 2009-3-18 13:47:01 | 显示全部楼层

应楼主短信要求把程序和脚本发上来


原程序

脚本代码

予人玫瑰手有余香
希望可以帮到你

同时感谢liongodmien大侠帮我解决微点的自动安装脚本,受益匪浅!!
http://www.autoitx.com/forum.php ... &extra=page%3D1
也附送楼主一个 Nice自动安装器(与au3脚本完美搭配)
http://www.autoitx.com/forum.php ... &extra=page%3D1
非常好用,值得推荐!!!

在这里学到很多
自己根据自己需要花了很多时间写了很多成功的脚本
如:
AMD SB600主板驱动包9.2.au3
AVIVO 9.2.au3
CCC 9.2.au3
explorer自设布局.txt.au3
Flash Player X10.0.22.87.au3
Ghost.au3
HD Audio2.17.au3
KMPlayer全屏就黑屏的解决方法.au3
NeroLite8.au3
NET framework 2.0.au3
office2003 sp3.au3
Piky Basket.au3
QQ2009.au3
QTAddressBar.au3
QTTabBar.au3
QT设置2.28.au3
Ramdisk.au3
Sandboxie.au3
sp3补丁自动安装A.au3
sp3补丁自动安装B.au3
sp3补丁自动安装错误表达.au3
WindowBlinds6.2免重启错误!.au3
WinRAR.au3
wrar3.80.au3
阿飛Real解码器0071208.au3
催化剂 9.2.au3
孤岛危机LiveRedist.au3
孤岛危机VC++2005.au3
红伞.au3
目标文件夹.au3
诺基亚PC套件6.8.au3
闪电邮 1.0.0.6.au3
输入法设置.au3
双核补丁.au3
搜狗输入法.au3
通用PE工具箱 V1.7.au3
兴业银行java.au3
修复迅雷.au3
迅雷安全助手.au3



所有所有,都是www.autoitx.com启蒙加上自己的耐心学习
饮水定必应该思源
感谢论坛顽固不化和各位元老坛主
谢谢你们的付出
我也会继续支持你们!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2009-3-18 14:01:03 | 显示全部楼层
有很多软件需要注册才能长期使用,有注册机的时候,注册过程大部分都是这样的:
1、运行软件,到菜单栏点击类似“注册”的字样,复制机器码;
2、运行注册机,粘贴上面的机器码,然后通过注册机“生成注册码”,复制注册码;
3、回到软件界面,粘贴上面的注册码,确认“注册”!

请问这样的代码如何写?


解决方法参考:
1.关键点:菜单栏点击
  建议用快捷键alt+菜单快捷键字符
  如沙盘点击注册项
WinWaitActive("Sandboxie Control","")  ;等待并激活软件主体窗口打开
send("!h") ;定位菜单帮助栏目
send("{R}") ;定位注册项


2&3.可以安装之前用注册机获得注册码然后在脚本用ControlSend输送注册码(如捆绑机器码的,此解决方法只针对自己的电脑的机器码)
如沙盘输入注册码
WinWaitActive("注册 Sandboxie","注册码") ;激活窗口
ControlSend("注册 Sandboxie","注册码", "Edit1", "xdowns.com");注册码
ControlSend("注册 Sandboxie","注册码", "Edit2", "WM5BJNB");注册码
send("!o") ;确定
WinWaitActive("注册 Sandboxie","感谢您支持 Sandboxie!")
send("{enter}");关闭注册窗口


补充
如果输入注册码后有进程留驻而你希望关闭
请用ProcessExists和ProcessClose关闭

ProcessExists ("SbieCtrl.exe") 
ProcessClose ("SbieCtrl.exe")
ProcessExists ("SbieSvc.exe") 
ProcessClose ("SbieSvc.exe")
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-25 13:54 , Processed in 0.085273 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表