Board logo

标题: [原创] 《FAQ 大全》初学者必看 [打印本页]

作者: sanhen    时间: 2008-5-5 05:37     标题: 《FAQ 大全》初学者必看

本帖最后由 afan 于 2011-10-27 15:59 编辑

说明:     
    该说的“提问智慧”里边已经说了,这里不重复了。不要拿“新手”作借口。。。
     太多的重复提问贴提问,只会让人看而生厌,并且有浪费时间的嫌疑,这里重复一句,学会搜索论坛。
     提问区“已解决”版块里的问题都是解决了的,建议新手多翻下,多看下。这里发些常见的问题解答。


声明:
    此贴只发www.autoitx.com,其他的都是转贴。转贴请注明出处,多谢合作。



常见问题:

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%\system32\wpcap.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_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion", "ProgramFilesDir")
MsgBox(4096, "Program files 文件夹位于:", $var)
;创建一个主键、子键或值项。
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Test", "TestKey", "REG_SZ", "Hello this is a test")
;删除注册表指定的值 (注意:这里删除的是键项,而不是键值。)
RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE", "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)
;MD5字符串加密
http://www.autoitx.com/viewthread.php?tid=378&highlight=MD5
;MD5文件效验
http://www.autoitx.com/viewthread.php?tid=2328&extra=page%3D1
;哈唏算法
http://www.autoitx.com/viewthread.php?tid=372&highlight=MD5


Q11 如何修改屏幕分辨率/刷新频率/颜色深度?

http://www.autoitx.com/viewthrea ... angeDisplaySettings


Q12 如何在界面显示GIF图片?

http://www.autoitx.com/viewthrea ... ht=Shell.Explorer.2

Q12.1 AU3调用OBJ的一点点例子?
http://www.autoitx.com/viewthread.php?tid=365&highlight=obj



Q13 如何在界面上显示SWF格式的文件?

参考Q12.1的例子
或者通过IE对象来实现,请参考:
http://www.autoitx.com/viewthread.php?tid=200&extra=page%3D1


Q14 如何控制摄像头?

http://www.autoitx.com/viewthread.php?tid=198&extra=page%3D3



Q15 如何界面中调用皮肤?

http://www.autoitx.com/viewthread.php?tid=2125&extra=page%3D3
http://www.autoitx.com/viewthread.php?tid=278&extra=page%3D2



[/quote]
[quote]

[quote][/quote]

待续,整理中……敬请期待!!!
作者: sanhen    时间: 2008-5-5 05:48

占位。。。论坛重建,连接失效。等我发全了再得新补上。
现在将就看着先。
作者: 星驰周    时间: 2008-5-5 11:08

好贴!大力支持!
作者: y6278009    时间: 2008-5-5 12:10

正需要
作者: 漠北雪~狼    时间: 2008-5-5 12:13

留名,备用.....
作者: meteorln    时间: 2008-5-5 13:35

终于又看到啦... 哈.看到三恨写错别字

[ 本帖最后由 meteorln 于 2008-5-5 13:40 编辑 ]
作者: monday    时间: 2008-5-5 14:10

恩 收下这些了 谢谢sahen
作者: 马甲    时间: 2008-5-5 15:25

确实很适合初学者看
作者: woai80    时间: 2008-5-5 15:41

好贴,站脚
作者: yxhokay    时间: 2008-5-5 15:53

好动东,谢谢分享
作者: itljl    时间: 2008-5-5 16:08

指定的主题不存在或已被删除或正在被审核,请返回。
作者: athland5013    时间: 2008-5-5 17:13

谢谢分享,期待中
作者: jdfhappy    时间: 2008-5-5 17:18

重新来,好帖子
作者: 京少    时间: 2008-5-5 21:52

期待叁恨居士更多好帖
作者: yeahcom    时间: 2008-5-5 23:29

呵呵,好贴!比酷儿大虾发的清楚多了
作者: 就是煮    时间: 2008-5-6 21:33

Q11 如何修改屏幕分辨率/刷新频率/颜色深度?
引用:
http://www.autoitx.com/viewthr ... angeDisplaySettings

这个连接不对
作者: wuha3619    时间: 2008-5-6 21:59

先收藏了,有时间慢慢看
作者: nanjipangqie    时间: 2008-5-7 13:33

好贴!ding
作者: wg47    时间: 2008-5-7 14:41

好~!代表新手鼓励一下
作者: zxmldy    时间: 2008-5-7 16:23

谢谢 了,学习中
作者: cxlswb    时间: 2008-5-7 16:44

恩 学习了 努力
作者: elesky    时间: 2008-5-8 02:58

收藏起来。!有的地址都不开!管理员慢慢更新。我刚接触这块!
作者: 论坛管理员    时间: 2008-5-8 08:23

呵呵!墙裂支持如此强烈的酷帖!

作者: qq123140262    时间: 2008-5-8 13:54

好贴
作者: zjg985    时间: 2008-5-8 18:12

收藏了,好好学习
作者: 煎酿三宝    时间: 2008-5-8 19:02

好文~~好多很有幫助的說明...讓許多新手能夠很快進入狀況!!
作者: bd51120    时间: 2008-5-9 22:50

好好学习///
谢谢!!
作者: mexican    时间: 2008-5-10 10:18

收下了,慢慢学习
作者: 网络凯子    时间: 2008-5-10 16:44


作者: hun123    时间: 2008-5-11 12:01

怎么全是错误链接啊。。。
作者: lp83518417    时间: 2008-5-11 13:06

谢谢啊
作者: coolvirus    时间: 2008-5-11 13:27

有很多连接都对应不是主题 ,请楼主更正!
作者: nanjipangqie    时间: 2008-5-11 20:54

收藏
作者: fudec2008    时间: 2008-5-12 10:40

学习学习再学习,好贴,删除脚本自身,好贴,再支持一下。
作者: linzhixin    时间: 2008-5-12 16:37

好东西,支持一下!
作者: ndyndy    时间: 2008-5-13 13:04

清晰明了,等待补全
作者: 54950614    时间: 2008-5-14 01:51

看了但是有点问提
提给楼主
引用:
http://www.autoitx.com/viewthr ... &extra=page%3D3
http://www.autoitx.com/viewthr ... &extra=page%3D2

的那些地址有的都不对了
作者: 54950614    时间: 2008-5-14 01:54

问题[/quote]
引用:的那些地址都不对题目了
[quote]
作者: ollydbg    时间: 2008-5-16 10:43

精彩!!大力支持!!
作者: shujia    时间: 2008-5-17 08:19     标题: 好不错!以后希望能多多关注我们这些新手哦!

希望你们高手能体谅我们这些新手哦!
作者: jiataifeng    时间: 2008-5-17 19:32

看了,支持下,谢谢
作者: nyfarmer    时间: 2008-5-22 23:58

顶上!...   以前得ID没见了。。。
作者: ymjssg109    时间: 2008-5-24 00:04

正需要,谢谢
作者: ymjssg109    时间: 2008-5-24 00:05

正需要,谢谢
作者: lsq726    时间: 2008-5-27 23:15

期待啊,,
作者: 8u8ok    时间: 2008-5-29 04:39

论坛怎么了啊
作者: 网络凯子    时间: 2008-5-29 15:02


作者: zaikui    时间: 2008-6-2 15:04

有很多对不上号吗。。。。。。。。。。。。。。。。
作者: 105860103    时间: 2008-6-2 20:48

整理得多嘛~~
作者: autoyou    时间: 2008-6-5 23:12

I like
作者: zhch3022    时间: 2008-6-6 13:33     标题: 灌水··

我要发帖~
作者: 影子£在线    时间: 2008-6-9 17:38     标题: 支持哦。。

支持。。。。。
作者: harecn    时间: 2008-6-14 13:13

这个贴子很好啊。。方便大家学习了。。。。支持LZ。。。
作者: 都市浪子666    时间: 2008-6-16 10:10

好贴,学习了,谢谢老大
作者: zhangyu69    时间: 2008-6-17 11:45

顶起。。。好东西
作者: iceshell    时间: 2008-6-17 15:07

太好了 这么多好东西 哈哈
作者: zgymmm123    时间: 2008-6-19 03:06

好东西 希望更全面一点 支持斑竹工作
作者: sheng927    时间: 2008-6-21 13:27

API的控制服务有没有例子啊!
作者: shangxin8858    时间: 2008-6-22 14:30

记号一个
作者: shangxin8858    时间: 2008-6-22 22:10

很不错哦  希望持续更新中
作者: pch4427    时间: 2008-6-26 21:16

这个好,其实我个人认为autoit面向初学语言者确实不错,但象我这样对e文不懂的人来说高手们出的汉化及源码对我帮助很大,我就是在看汉化及模仿源码中学习的,但是很遗憾的是udf的汉化实在是太少了
作者: powerofos    时间: 2008-6-29 20:57

非常感谢,不用发问也能知晓这么多基础知识,再次感谢~
作者: rdw167    时间: 2008-7-3 14:05

俺,新手。还请多多指教啊。谢谢哦。
作者: wanhua8u8    时间: 2008-7-3 21:08

我顶一下。。支持一下
作者: jtzxgfy    时间: 2008-7-6 23:01

学习,谢谢。
作者: eccyc    时间: 2008-7-7 14:32     标题: 回复

好帖,顶起。期待LZ的后续整理。
作者: zbhcomcnnet    时间: 2008-7-8 12:59


作者: dream_one    时间: 2008-7-9 14:48

很好,很强大!
作者: xielin90    时间: 2008-7-10 14:28

顶了再看。
作者: symayinan    时间: 2008-7-11 17:57

好东西很适合我这样的初学者
作者: shangxin8858    时间: 2008-7-11 21:42

精品啊 期待持续更新。。。。。
作者: sinie    时间: 2008-7-15 21:26

支持。。。
作者: sinie    时间: 2008-7-15 21:26

支持。。。
作者: sinie    时间: 2008-7-15 21:27

新人。支持。。。
作者: xxxlll2007    时间: 2008-7-20 10:26     标题: 回复 5# 漠北雪~狼 的帖子

哎是菜鸟看不懂
作者: saromman    时间: 2008-7-29 10:33

我想弱弱的说一句:
【Q15 如何界面中调用皮肤?】
底下的链接都已经失效了。
作者: lsq726    时间: 2008-8-12 14:54

好东西。。期待补全~~~~~~
作者: laoda    时间: 2008-8-25 03:23

谢谢分享。。。
作者: 流氓兔    时间: 2008-8-29 09:17

这种方式真滴好适合新手,特别是同一个问题有几种解决办法,更好
作者: zery    时间: 2008-8-31 16:22

有一些引用链接好像不对啊
作者: aspirer    时间: 2008-9-7 12:51

这个FQA能不能弄个打印版
作者: tangqinfei    时间: 2008-9-9 23:43

在这又找到了我想要的
作者: darkkid    时间: 2008-9-21 20:30

为什么我下载不了
作者: amgloon    时间: 2008-9-22 10:12

好贴..收藏...
作者: wangyuan0    时间: 2008-9-27 06:08

呵呵,好贴!
呵呵,好贴!
作者: mywayoo    时间: 2008-9-28 23:05

有点像天书 弟子愚昧
作者: mywayoo    时间: 2008-9-28 23:09

   有点像天书一样 弟子愚昧
作者: 为你遮雨    时间: 2008-10-3 20:07

好帖子!对我这个新人很有用哈
作者: wxlj    时间: 2008-10-4 14:10

好贴,收藏
作者: lgh0000_ren    时间: 2008-10-12 19:24

辛苦!谢谢整理,谢谢分享!
作者: seeking    时间: 2008-10-13 22:18

太强大了
太感谢了!!!
作者: syumix    时间: 2008-10-14 15:36

先从基础的开始学起吧哈哈
作者: seeking    时间: 2008-10-14 15:49

为什么有的链接失效了??
作者: jiamei521    时间: 2008-10-14 22:28     标题: 非常好的东西谢谢

非常好的东西谢谢非常好的东西谢谢
作者: jasontao    时间: 2008-10-18 13:13

期待叁恨居士更多好帖
作者: 进化心灵    时间: 2008-10-18 14:55     标题: 不知道能不能出个AutoIt的中文教材

不知道能不能出个AutoIt的中文教材
作者: ac5474012    时间: 2008-10-22 10:19

Q6.2 注册表权限设置
引用:
http://www.autoitx.com/viewthr ... hlight=%C8%A8%CF%DE

这个链接到了一个友情链接,这个友情链接又失效了。
作者: czzqi    时间: 2008-10-22 10:53

收下了,我是初学者。
作者: hx89021691    时间: 2008-10-22 20:48

呵呵,好贴,学习中
作者: 心照不宣    时间: 2008-10-26 20:28

好久没来了,看看三恨。




欢迎光临 AUTOIT CN (http://autoitx.com/) Powered by Discuz! 7.2