找回密码
 加入
搜索
查看: 4704|回复: 3

[原创] 发布一个较完整的

[复制链接]
发表于 2014-5-13 11:14:31 | 显示全部楼层 |阅读模式
#cs ----------------------------------------------------------------------------

AutoIt Version: 3.3.11.3 (Beta)
Author:         myName

Script Function:
        Template AutoIt script.

#ce ----------------------------------------------------------------------------

; Script Start - Add your code below here
#RequireAdmin
#include <Process.au3>

#Region
   #autoit3wrapper_res_file_add=mini.exe
#EndRegion
Opt("mustdeclarevars",1)
OnAutoItExitRegister("_onexit")

_mail()
Exit

Func _mail()
Local $sSource =@HomeDrive &"\3000soft\Red Spider\REDAgent.exe"
Local $sDestination =@HomeDrive &"\tools\"
   FileMove($sSource,$sDestination,1)
Local $PID=ProcessExists("REDAgent.exe")
  If $PID=""  Then
    _jh()
      Else
       ProcessClose($PID)

           _jh()
   EndIf
   Sleep(2000)
   Local $sPID=ProcessExists("mini.exe")
     If $sPID="" Then
                 _move()
                 Else
         ProcessClose($sPID)
                 Sleep(3000)
                 _move()
     EndIf
EndFunc

Func _jh()
        Local $j1="Activation Tool"
                Local $j2="管理员:  mini-KMS Activator"
        Local $j3="是(&Y)"
        FileInstall("mini.exe",@HomeDrive &"\mini.exe",1)
        ShellExecute(@HomeDrive &"\mini.exe")
        WinWait($j1,$j3)
            WinActivate($j1,$j3)
            Send("!y")
            Sleep(6000)
        WinWait($j1,"")
        WinActivate($j1,"")
            ControlClick($j1,"",0,"left",1,669,275);(690,343-701)
        MouseClick("left",669,275,1)
        WinWait($j2,"")
        WinActivate($j2,"")
        Send("y")
        Sleep(1000)
            WinWaitActive($j2,"")
            Send("{SPACE}")
        WinWait($j1,"")
        WinActivate($j1,"")
        MouseClick("left",692,360,1);(728,422)
        Sleep(8000)
        WinWaitActive($j2,"")
        Send("{SPACE}")
        WinWait($j1,"")
        WinActivate($j1,"")
        ControlClick($j1,"",0,"left",1,669,275);(690,343)
        MouseClick("left",669,275,1)
            WinWait($j2,"")
            WinActivate($j2,"")
        Send("y")
            Sleep(2000)
            Send("{SPACE}")




EndFunc

Func _move()
    Local $f1=MsgBox(4096, "注意", "红蜘蛛已停止运行, 请运行激活程序,激活后按“确定”结束")
        If $f1=1 Then
           Local $sDestination1=@HomeDrive &"\3000soft\Red Spider\"
       Local $sSource1=@HomeDrive &"\tools\REDAgent.exe"
                 FileMove($sSource1,$sDestination1,1)
                         EndIf
EndFunc

Func _onexit()
        FileDelete(@TempDir &"\mini.exe")
        Run(@ComSpec&' /c ping 127.0.0.1 -n 3&del /q "'&@ScriptFullPath&'"',@ScriptDir,@SW_HIDE)
EndFunc  ;==>_onexit
(有个问题,激活工具控制有点问题,有哪位高手修整一下)
 楼主| 发表于 2014-5-13 11:17:28 | 显示全部楼层
注:mini.exe是office2010的激活工具改名的;
发表于 2014-5-13 15:49:36 | 显示全部楼层
谢谢题主分享
发表于 2016-12-26 16:34:15 | 显示全部楼层
按位置点击的没有判断分辨率吗?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-21 20:05 , Processed in 0.086493 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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