AutoIt v3 FAQ By一点笔记.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AutoIt v3 FAQ By一点笔记

AutoIt v3 FAQ By一点笔记 作为论坛里的一个资深潜水员,我注意到许多被初学者反复询问 的问题都很容易找到答案。这些问题大多不会被及时回答,原因就是提问者没有事先在论坛搜索答案,因此相同的答案往往会在不同的帖子里出现很多次。或者说, 作出这些回答已经令人厌烦、生气,因为大家之前已经看到同样的问题被问了无数遍。所以我在这里贴出许多被新手反复提及的问题的答案,我会给所有的问题编号 并列出一个方便查找的索引。 Q1. 我怎样才能DEBUG我的脚本? A1.?这个问题有无数个答案,不过最有效的还是从SciTE4AutoIt3开始,大多数人都使用这个软件来编写脚本。在debug方面SciTE有下面几条 优势: Syntax会即时高亮不符合语法的语句,这会让用户更容易发现脚本里的错误 内建在工具菜单里的Syntax可以一次检测脚本里的全部错误 内置的代码清理程序可以让代码变得更整齐、更具有可读性,它同时也能修 正错误拼写的函数和变量 A2.?你也能通过添加下面的代码来在任何一台电脑上debug你的脚本: Func?dbg($msg) ? ??DllCall(kernel32.dll,?none,?OutputDebugString,?str,?$msg) EndFunc 然后,你可以在需要debug的地方加上下面的代码: dbg(The value of Variable 1 at this time is ?$var1   这个方法对用户来说更加透明,同时也只对DebugView from SysInternals之类的程序可见。这个方法在那些没有安装SciTE的机器上更具有优势。 Q2.我怎样才能打开那些非exe格式的文件[.txt, .msi, .pdf, .jpg 之类]? [或] 我怎样才能用默认的浏览器打开网页? A1.?这也就是为什么我们创建ShellExecute函数.下面有一个例子: ShellExecute(C:\autoitscripts\test.au3,?,?,?edit,?@SW_MAXIMIZE)   你也能像这样打开一个网址: ShellExecute(/forum)   如果文件的右键菜单里有打印选项,你就可以这样用AutoIt打印文件: ShellExecute(C:\boot.ini,?,?,?print)   如果你希望暂停脚本直到程序结束,你可以使用ShellExecuteWait函数,它们的运行参数是相同的. Q3. 我怎样才能让脚本只运行一个进程?   A1.?你可以使用_Singleton函数来阻止脚本的副本运行,下面有一个实例: #include Misc.au3 _Singleton(TheNameOfMyScript)   这样如果脚本检测到自己已经启动就会立即退出,如果你只是想简单地知道脚本是否已经运行,你可以使用下面的代码: #include Misc.au3 If?_Singleton(MyScriptName,?1)?Then ? ??; We know the script is already running. Let the user know. ? ??MsgBox(0,?Script Name,?This script is already running. Using multiple copies of this script at the same breaks the [(UltimaCoder)] License!) ? ??Exit Endif Q4. 我怎样才能让脚本作为系统服务启动? 这也是一个有多个答案的问题 A1.如果你只想在自己的电脑上安装服务,最简单的方法是使用Pirmasoft RunAsSvc.这个程序可以方便地添加/删除系统服务. A2.如果你想让服务能在任何电脑上都能安装,你可以使用SRVANY.EXE和ServiceControl.au3,像这样安 装服务: #include?ServiceControl.au3 $servicename?=?MyServiceName _CreateService(,?$servicename,?My AutoIt Script,?C:\Path_to_srvany.exe,?LocalSystem,?, 0x110) RegWrite(HKLM\SYSTEM\CurrentControlSet\Services\?$servicename?\Parameters,?Application,?REG_SZ,@ScriptFullPath)   或者使用下面的代码删除服务: #include?ServiceControl.au3 $servicename?=?MyServiceName

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档