找回密码
 加入
搜索
楼主: 553670595

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

 火... [复制链接]
发表于 2012-5-8 11:20:04 | 显示全部楼层
本帖最后由 魔导 于 2012-5-8 11:21 编辑

回复 14# 553670595


    久等了,这问题确实难搞;不知道该怎么说 - -!,我又没出  TP 。还好有狼头前辈的  GIF录制 工具
$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 11:28:38 | 显示全部楼层
回复  553670595


    久等了,这问题确实难搞;不知道该怎么说 - -!,我又没出  TP 。还好有狼头前辈 ...
魔导 发表于 2012-5-8 11:20


就是把游戏出现的那个非法获取一下窗口,写进去就可以了吧。
发表于 2012-5-8 11:36:51 | 显示全部楼层
回复 17# 553670595


   写入后自己  改代码  测试一下先
发表于 2012-5-8 11:49:53 | 显示全部楼层
回复 12# 553670595
Opt("WinTitleMatchMode", 2) ;匹配窗口标题的任意子串
$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 13:12:16 | 显示全部楼层
回复 19# zldfsz


    大师~~~法力高深啊
随便扯淡一句:可否不用 判断 语句来 限制 输入框的值的范围?
 楼主| 发表于 2012-5-8 14:18:12 | 显示全部楼层
回复  553670595
zldfsz 发表于 2012-5-8 11:49

Opt("WinTitleMatchMode", 2) ;匹配窗口标题的任意子串
$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

已经测试成功。
问下。因为有时候提示的非法代码不同。
我想加入TP 警告码(3,10800088,0)
TP 警告码(3,15300000,0)
TP 警告码(3,17200000,0)
TP 警告码(3,17300000,0)
加入这四个。

是不是代码在开头写Opt("TP 警告码(3,10800088,0)","TP 警告码(3,15300000,0)","TP 警告码(3,17200000,0)
","TP 警告码(3,17300000,0)
", 2) ;匹配窗口标题的任意子串

这样自动判断四个当中的一个会自动重启机器。
发表于 2012-5-8 14:42:21 | 显示全部楼层
要电脑重启其实不是什么难事呀
其实何必这么麻烦呢?好像有那种免重启的挂哦,再找个挂更好。
发表于 2012-5-8 16:31:42 | 显示全部楼层
回复 21# 553670595
那样写肯定不行,19#的代码已经包含了你的那些情况了,如果要改就改WinExists的内容吧
如果想进步,就看看那些函数的用法吧
发表于 2012-5-8 21:14:45 | 显示全部楼层
回复 21# 553670595
opt()里面的代码不是可以乱写的,都是au3规定的特殊字符串。
你的那个数字编号要用正则才行
发表于 2012-5-9 22:27:15 | 显示全部楼层
路过看看 顺便学习一下!
发表于 2012-5-9 23:26:30 | 显示全部楼层
回复 22# xlj310


    你是老马亲戚?!
发表于 2012-5-9 23:28:20 | 显示全部楼层
回复 23# zldfsz


    搞复杂啦,他自己研究一小点    代码就解决的事了   
我也在搞老马  我知道滴   不超过  10  个代码就解决(10个  不是十行哦)
发表于 2012-5-10 09:04:15 | 显示全部楼层
大师已经给出解决方案
发表于 2012-5-10 21:05:51 | 显示全部楼层
what? program
发表于 2012-5-10 21:17:46 | 显示全部楼层
aaaaaaaaaaaaaaaaaaa
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-9 01:23 , Processed in 0.073061 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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