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