|
这就是前两天写的,没有什么含量!
不过,有的地方还是不懂,直到论坛中找到答案!
不过呢?其中还有点点疑问!
不多说,先看代码
;---------------------------------------------------------
;此程序由QQ:784920765编写,如转贴请保留本行 -
;By--ζ しoらe -
;---------------------------------------------------------
Send("{F3}"); -------------------------------
Sleep(20000); 因为是万象输入管理员密码窗口
Send("{F3}");
Send("{F3}"); 所以要用f3激活
Send("{F3}");
Send("{F3}"); 这里延迟是为了防止出错,实际
Send("{F3}");
Sleep(5000); 也不用这么多f3,不要以防万一么!
Send("buyaowenwole"); 这里是输入管理员密码
Send("{Enter}"); 回车了
Send("{LWINDOWN}d"); win+d 显示桌面,也没多大用!
Run("dxdiag"); 这个不用说了吧
WinWaitActive("DirectX 诊断工具","您要允许 DxDiag 检查您的驱动程序是否经过数字签名")
Send("!y"); alt+y 第一次运行dxdiag会弹出一个窗口,这里就是选择"是"!
Sleep(20000); 延迟,等待收集
WinWaitActive("DirectX 诊断工具","该工具报告有关 DirectX 组件和安装在系统上的驱动程序的详细信息")
Send("!s"); 保存所有信息
WinWaitActive("另存为")
Send("C:\Documents and Settings\Administrator\dxdiag.txt"); 保存路径
Send("!s"); 不多说
#include <Process.au3>
$rc = _RunDos("start best.bat"); 调用best.bat
调用best.bat批处理原因,不会连续用AU3去调用dos命令,还在学习中……
——————————————————————————————————————————————
best.bat内容
不多做解释!
=========================
if exist name.txt del name.txt
find "Machine name" dxdiag.txt >name.txt
for /f "skip=2 tokens=3" %%M in (name.txt) do set pp=%%M
if exist all.txt del all.txt
find " Memory:" dxdiag.txt >all.txt
for /f "skip=2 tokens=2,3*" %%I in (all.txt) do set lo=%%I
@echo %pp% %lo% >>\\gameserver\tool$\整理.txt
shutdown -s -t 60
=========================
看玩了吗?
这里想问的是,
WinWaitActive("")-----等待窗口激活运行命令
但如果窗口未被激活,脚本就停止了
那么什么函数能激活指定窗口呢?
[ 本帖最后由 yjiawfn 于 2008-10-7 20:10 编辑 ] |
|