hnfeng
发表于 2014-2-8 12:28:24
说明中(WinExists)有:
即使目标窗口处于隐藏状态, WinExists 仍将返回 1.
关于截取cmd窗口信息的方法,看说明中 run、 StdoutRead 的部分,论坛中搜一下“回显”
smooth
发表于 2014-2-8 19:16:06
回复 31# hnfeng
根据你的建议,我修改了一下,密码为空的情况依然无法检测出来,依然只能检测密码错误的时候cmd窗口信息,研究不透了。
#include <Constants.au3>
$GUICtrlRead2 = ""
$foom = Run(@ComSpec & " /c (for /f ""tokens=*"" %i in ('sqlcmd -U sa -P " & $GUICtrlRead2 & "') do @echo %i) ", @SystemDir, @SW_SHOW, $STDERR_CHILD + $STDOUT_CHILD)
ProcessWaitClose($foom)
$Textm = StdoutRead($foom)
If StringInStr($Textm, "登录失败") Then
MsgBox(16, "密码错误", "密码错误", "")
ElseIf StringInStr($Textm, "参数") Then
MsgBox(16, "密码错误", "没输入密码", "")
Else
MsgBox(16, "密码正确", "SQL Server数据库sa账户密码正确!", "")
EndIf
stevendong20
发表于 2014-2-10 04:35:06
真帮了我的大忙了,谢谢!