魔导 发表于 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

553670595 发表于 2012-5-8 11:28:38

回复553670595


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

就是把游戏出现的那个非法获取一下窗口,写进去就可以了吧。

魔导 发表于 2012-5-8 11:36:51

回复 17# 553670595


   写入后自己改代码测试一下先

zldfsz 发表于 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


    大师~~~法力高深啊
随便扯淡一句:可否不用 判断 语句来 限制 输入框的值的范围?

553670595 发表于 2012-5-8 14:18:12

回复553670595
zldfsz 发表于 2012-5-8 11:49 http://www.autoitx.com/images/common/back.gif
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) ;匹配窗口标题的任意子串

这样自动判断四个当中的一个会自动重启机器。

xlj310 发表于 2012-5-8 14:42:21

要电脑重启其实不是什么难事呀
其实何必这么麻烦呢?好像有那种免重启的挂哦,再找个挂更好。

zldfsz 发表于 2012-5-8 16:31:42

回复 21# 553670595
那样写肯定不行,19#的代码已经包含了你的那些情况了,如果要改就改WinExists的内容吧
如果想进步,就看看那些函数的用法吧

xms77 发表于 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个不是十行哦)

fpquenya 发表于 2012-5-10 09:04:15

大师已经给出解决方案

inter701 发表于 2012-5-10 21:05:51

what? program

inter701 发表于 2012-5-10 21:17:46

aaaaaaaaaaaaaaaaaaa
页: 1 [2] 3
查看完整版本: 问下AU3能否实现判断重启电脑