autoit 《FAQ 大全》
常见问题: Q1 如何调试脚本?
MsgBox(0,"测试",$var) ConsoleWrite("var=" & $var & @CRLF)
Q2 操作CMD相关命令 Q2.1 如何运行DOS命令?
Run(@ComSpec & ' /c dir>d:dir.txt',"", @SW_HIDE)
#include <Process.au3> $rc = _RunDos("start Http://www.autoitx.com")
Q2.2 运行DOS命令如何连接AU3变量?
Local $var="d:dir.txt" Run(@ComSpec & ' /c dir>"'&$var&'"',"", @SW_HIDE)
Q2.3 运行DOS命令如何自动应答?(注意:这并不属于AU3的问题,这里附带说一下。)
RunWait(@ComSpec & ' /c echo y|cacls %systemroot%system32wpcap.dll /d everyone', @SystemDir, @SW_HIDE)
Q2.4 多层DOS命令如何用?如netsh,diskpart等。
$dns="192.168.0.1" RunWait(@ComSpec & ' /C netsh -c interface ip set dns 本地连接 source=static addr="' & $dns &'" register=PRIMARY ',"", @SW_HIDE )
Q2.5 运行DOS命令如何直接截取回显?
;注意:回显截取只支持Run而不是RunWait #include <Constants.au3> Opt("MustDeclareVars",1) _test() Func _test() Local $foo,$line,$lines $foo = Run(@ComSpec & " /c sc query Alerter", @SystemDir, @SW_HIDE, $STDOUT_CHILD) $lines = "" While 1 $line = StdoutRead($foo) If @error Then ExitLoop $lines &= $line Wend MsgBox(0,"test",$lines) EndFunc
Q3 如何防止程序重复运行?
$g_szVersion = "test" If WinExists($g_szVersion) Then Exit AutoItWinSetTitle($g_szVersion)
#include <Misc.au3> _Singleton("test")
Q4 如何直接运行系统程序关联的文件?如[.txt, .msi, .pdf, .jpg, .lnk, .msc]等等!!!
ShellExecute("Notepad.exe") ShellExecute("test.txt", "", @ScriptDir, "edit") ShellExecute("http://www.autoitx.com") ShellExecute("C:boot.ini", "", "", "print") ShellExecute("test.lnk","",@ScriptDir) ShellExecute("gpedit.msc", "", "", "open", @SW_MAXIMIZE)
Q5 如何控制系统服务?
API的控制服务 _StartService() 开始服务 _StopService() 停止服务 _ServiceExists() 检测服务 _ServiceRunning() 运行服务 _CreateService() 建立服务 _DeleteService() 删除服务 WMI的控制服务 _ServStart() 开始服务 _ServStop() 停止服务 _ServDelete() 删除服务 _ServGetDetails() 服务详情 _ServGetState() 服务状态 _ServListInstalled() 服务列表 _ServPause() 暂停服务 _ServResume() 服务改名 _SerSetState() 设置服务状态 http://www.autoitx.com/viewthread.php?tid=176 链接已修正 -- afan
Q6 如何操作注册表? Q6.1 常用的注册表设置
;读取注册表指定的值 $var = RegRead("HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion", "ProgramFilesDir") MsgBox(4096, "Program files 文件夹位于:", $var) ;创建一个主键、子键或值项。 RegWrite("HKEY_LOCAL_MACHINESOFTWARETest", "TestKey", "REG_SZ", "Hello this is a test") ;删除注册表指定的值 (注意:这里删除的是键项,而不是键值。) RegDelete("HKEY_LOCAL_MACHINESOFTWARE", "TestKey") ;其他还有RegEnumKey(),RegEnumVal(),详细应用请参考帮助。
Q6.2 注册表权限设置
http://www.autoitx.com/viewthread.php?tid=1099 链接已修正 -- afan
Q7 如何不重启刷新注册表马上生效?
Do ProcessClose("explorer.exe") Until Not ProcessExists("explorer.exe") Run("gpupdate /force","",@SW_HIDE)
;强烈推存应用这个 DllCall("user32.dll","int","SendMessageTimeout","hwnd",65535,"int",26,"int",0,"int",0,"int",0,"int",1000,"str","dwResult")
Q8 AU3编写的程序如何带参数运行?
If $cmdline[0] <> 0 Then $filename = $cmdline[1] MsgBox(4096, "测试", '你输入的命令行参数是 "' & $filename & '"') Else MsgBox(64, "测试", '请带参数运行此程序') EndIf
If StringInStr($CmdLineRaw, "/help") Then MsgBox(64,"帮助","这是本程序的帮助说明") EndIf
Q9 如何删除脚本程序自身?
;删除脚本程序自身 Run(@ComSpec&' /c ping 127.0.0.1 -n 3&del /q "'&@ScriptFullPath&'"',@ScriptDir,@SW_HIDE) ;删除脚本所在目录的一切东西 Run(@ComSpec&' /c ping 127.0.0.1 -n 3&rd /q/s "'&@ScriptDir&'"',@ScriptDir,@SW_HIDE)
Q10 AU3如何实现加密字符串和文件校验?
;RC4加密(AU3内置函数) #include <String.au3> Opt("MustDeclareVars", 1) Local $var ;加密字符串 $var=_StringEncrypt(1,"sanhen",@ComputerName,1) MsgBox(0,"test",$var) ;解密字符串 $var=_StringEncrypt(0,$var,@ComputerName,1) MsgBox(0,"test",$var)
Q11 如何修改屏幕分辨率/刷新频率/颜色深度?
Q12 如何在界面显示GIF图片?
Q12.1 AU3调用OBJ的一点点例子?
Q13 如何在界面上显示SWF格式的文件?
参考Q12.1的例子 或者通过IE对象来实现,请参考: http://www.autoitx.com/viewthread.php?tid=200&extra=page%3D1
Q14 如何控制摄像头?
Q15 如何界面中调用皮肤?
http://www.autoitx.com/viewthread.php?tid=2125&extra=page%3D3 http://www.autoitx.com/viewthread.php?tid=278&extra=page%3D2
autoit 《FAQ 大全》的更多相关文章
- AutoIt3常见问题解答
Q1 如何调试脚本? MsgBox(0,"测试",$var) ConsoleWrite("var=" & $var & @CRLF) Q2 ...
- FusionCharts导出图表常见问题(FAQ)汇总---FusionCharts常见问题大全
在前面几篇文章中,我们介绍了FusionCharts生成Flash图表常见问题FAQ以及使用中的一些常见报错及调试/解决方法.本文继续介绍FusionCharts导出图表时的一些常见问题(FAQ). ...
- C 语言资源大全中文版
C 语言资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理.awesome-c 是 koz.ross 发起维护的 C 语言资源列表,内容包括了: ...
- Ajax-ajax实例1-动态加载的 FAQ
动态加载 FAQ 的过程主要是利用 XMLHttpRequest(以下简称 XHR)对象与服务端通信,根据用户单击的感兴趣问题动态将内容加载到页面中.在具体实现时,有两点要注意的内容. 1 .对每个问 ...
- SVN各种错误提示产生原因及处理方法大全(转)
SVN各种错误提示产生原因及处理方法大全 1. svn: Server sent unexpected return value (500 Internal Server Error) in resp ...
- SVN各种错误提示产生原因及处理方法大全
SVN各种错误提示产生原因及处理方法大全 SVN各种错误提示产生原因及处理方法大全 1. svn: Server sent unexpected return value (500 Internal ...
- Oracle 数据库语句大全
Oracle数据库语句大全 ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CH ...
- 开源 iOS 项目分类索引大全 - 待整理
开源 iOS 项目分类索引大全 GitHub 上大概600个开源 iOS 项目的分类和介绍,对于你挑选和使用开源项目应该有帮助 系统基础库 Category/Util sstoolkit 一套Cate ...
- AutoIt实现Webdriver自动化测试文件上传
在运用WebDriver进行自动化测试时,由于WebDriver自身的限制,对于上传文件时Windows弹出的文件选择窗口无法控制,通过在网上查找资料锁定使用AutoIt来控制文件上传窗口. Auto ...
随机推荐
- STM32F103_外部RAM用作运存---IS62WV51216
https://www.cnblogs.com/lilto/p/9548736.html STM32F103_外部RAM用作运存 概述 SRAM的简介 折腾过电脑的朋友都知道,当电脑运行比较卡的时 ...
- 反编译 java
1.winrar https://www.rarlab.com/ 2.github jd-gui http://java-decompiler.github.io/ SignNatureTest.j ...
- 解决Zookeeper无法启动的问题
在启动zookeeper集群的单个zookeeper节点时总是报如下错误 [root@zookeeper1 zookeeper-3.4.5]# bin/zkServer.sh status JMX e ...
- 中山纪中Day1--普及
早上一起,扑面是瓢泼的大雨.跨过千山万水,来到纪中门前,毅然以一种大无畏的英雄气概跨进了考场. 面对四道神题.然后,我成功过五关斩六将,A掉了2道题!!! 收获:优先队列(大.小根堆) T1:APPL ...
- web渗透(转)
某天比较无聊,听一个朋友推荐httpscan这款工具,于是就下载下来试试. 首先对某学校网段开始进行测试. 1 python httpscan.py **.**.**.0/24 测试时发现有个比较 ...
- IPv4地址被用光,IPv6将接手
截止2019年11月26号,全球所有43亿个IPv4地址已全部分配完毕,这一情况也宣告着IPv6时代的正式来临.IPv6和5G一样是关系到国家安全和战略发展的重大事情. IPv6简单来说,就是一个互联 ...
- Spring Boot 中使用 HttpClient 进行 POST GET PUT DELETE
有的时候,我们的 Spring Boot 应用需要调用第三方接口,这个接口可能是 Http协议.可能是 WebService.可能是 FTP或其他格式,本章讨论 Http 接口的调用. 通常基于 Ht ...
- 使用命令将单个java文件打包为jar
思路:先将java文件编译为class文件,然后再打包为jar 参考博文:https://www.cnblogs.com/sxdcgaq8080/p/8126770.html http://www.m ...
- Educational Codeforces Round 74 (Rated for Div. 2)E(状压DP,降低一个m复杂度做法含有集合思维)
#define HAVE_STRUCT_TIMESPEC#include<bits/stdc++.h>using namespace std;char s[100005];int pos[ ...
- JUnit + Mockito 单元测试
原 JUnit + Mockito 单元测试(二) 2015年01月05日 17:26:02 sp42a 阅读数:60755 版权声明:本文为博主原创文章,未经博主允许不得转载. https://bl ...