找回密码
 加入
搜索
查看: 13653|回复: 37

[AU3基础] 问下AU3能否实现判断重启电脑

 火... [复制链接]
发表于 2012-5-7 22:09:40 | 显示全部楼层 |阅读模式
我最近在挂机玩游戏。有时候游戏提示非法模块,让重启电脑。必须重启才能进入游戏。
我想写一个脚本,正常运行游戏不提示什么操作,等游戏提示非法的时候,让电脑自动重启。
也就是自动判断这个提示,遇到这个提示,自动重启电脑。
请问怎么实现才好。大家说下方法。
发表于 2012-5-7 22:19:22 | 显示全部楼层

While True
    Sleep(100)
    If WinExists ( "提示非法的窗口的标题" [, "窗口文本"] ) Then
        Run((@ComSpec & " /c " & 'shutdown -r -t 0')
    EndIf
WEnd
 楼主| 发表于 2012-5-7 22:42:29 | 显示全部楼层
veket_linux 发表于 2012-5-7 22:19


请教下,这个脚本我开机运行着。游戏正常运行中。等提示非法的时候,这个脚本能实现自动重启吗?
发表于 2012-5-7 22:53:46 | 显示全部楼层
回复 3# 553670595


    直接用当然不行,得根据你的提示窗口标题进行修改
发表于 2012-5-7 23:05:55 | 显示全部楼层
如 大师所说  您先要获取   那个提示框的  标题  然后写进   参数里 。启动游戏,启动挂机,启动脚本...
就OK了
发表于 2012-5-7 23:34:17 | 显示全部楼层
重启前最好有一个倒计时提醒,不然一出现就重启,有时你在玩呢,一出错就黑了,会抓狂的。
$TimeOut = 15
While 1
   Sleep(100)
   If WinExists("提示非法的窗口的标题", "窗口文本") Then
          SplashTextOn("游戏遇到错误", "", 320, 140)
          For $t = $TimeOut To 1 Step -1                 
                 ControlSetText("游戏遇到错误", "", "Static1", @CRLF & @CRLF & "计算机将在 " & $t & " 秒后强制重启!")
                 Sleep(1000)
          Next
          SplashOff()
          Shutdown(6)
   EndIf
WEnd
发表于 2012-5-8 02:38:43 | 显示全部楼层
回复 6# yhxhappy
又学了一个内容。
发表于 2012-5-8 02:55:37 | 显示全部楼层
回复 4# zldfsz


    大师, 好久不见, 刚上论坛, 看第一贴, 又见到你. 久仰久仰!
发表于 2012-5-8 08:24:47 | 显示全部楼层
回复 8# apoorman1986


    是你好久没来了吧,我都在的啊
发表于 2012-5-8 10:05:31 | 显示全部楼层
回复 9# zldfsz


    大湿无处不在.
发表于 2012-5-8 10:11:14 | 显示全部楼层
回复 10# 星雨朝霞


    呵呵,闪屏兄也一样
 楼主| 发表于 2012-5-8 10:19:20 | 显示全部楼层
回复  星雨朝霞


    呵呵,闪屏兄也一样
zldfsz 发表于 2012-5-8 10:11

就是提示这个错误。
等提示这个模块以后,就自动重启机器。
麻烦帮忙再看看代码


本帖子中包含更多资源

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

×
 楼主| 发表于 2012-5-8 10:31:12 | 显示全部楼层
回复 6# yhxhappy

$TimeOut = 15
While 1
   Sleep(100)
   If WinExists("提示非法的窗口的标题", "窗口文本") Then
          SplashTextOn("游戏遇到错误", "", 320, 140)
          For $t = $TimeOut To 1 Step -1                 
                 ControlSetText("游戏遇到错误", "", "Static1", @CRLF & @CRLF & "计算机将在 " & $t & " 秒后强制重启!")
                 Sleep(1000)
          Next
          SplashOff()
          Shutdown(6)
   EndIf
WEnd


这个游戏错误写什么?

本帖子中包含更多资源

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

×
 楼主| 发表于 2012-5-8 10:52:01 | 显示全部楼层
如 大师所说  您先要获取   那个提示框的  标题  然后写进   参数里 。启动游戏,启动挂机,启动脚本...
就 ...
魔导 发表于 2012-5-7 23:05



    帮忙看看下面改怎么写。
发表于 2012-5-8 10:57:55 | 显示全部楼层
- -!又是老马的,你脚本买来的?还出这东西!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-9 06:35 , Processed in 0.079557 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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