AutoIt教程:11. 什么叫“为所欲为”

by xiaolai on 2010/05/07 · 9 comments

in Auto-It

相信我,总有一天,你会被一些程序惹恼。

金山词霸的生词本就是这么个程序,尽管它也确实很有用。

这个程序窗口上的所有按钮都没有快捷键!也就是说,如果你想编辑哪一个条目的话,就能用鼠标操作,先选中要编辑的条目,而后用鼠标点击“编辑”按钮,然后在跳出的窗口中操作键盘,再然后你的手要离开键盘,拿起鼠标,继续以后的操作……(这种程序一看就是“员工按最小工作量完成老板交代的工作”的结果,本质上它根本就不是写给用户的。)

不过,如果你会用AutoIt的话,那么,你就不仅不会因此生气,还可能会因此高兴──因为你很快就可以解决问题,而与此同时,你知道生气无奈的是别人,并且大有人在……

If Not ProcessExists("NewWord2008.exe") Then Run("C:\Program Files\Kingsoft\PowerWord_Oxford\NewWord2008.exe")
 
HotKeySet("!a", "AddButtonClick")
HotKeySet("!e", "EditButtonClick")
HotKeySet("!d", "DeleteButtonClick")
HotKeySet("!s", "SaveButtonClick")
 
While 1
	If Not ProcessExists("NewWord2008.exe") Then ExitLoop
    Sleep(100)
WEnd
 
Func AddButtonClick()
	ControlClick("生词本", "", "Button9")
EndFunc
 
Func EditButtonClick()
	ControlClick("生词本", "", "Button10")
EndFunc
 
Func DeleteButtonClick()
	ControlClick("生词本", "", "Button11")
EndFunc
 
Func SaveButtonClick()
	ControlClick("生词本", "", "Button12")
EndFunc

以后你就可以用这个程序启动金山词霸的生词本,而后可以用以下快捷键控制程序:

  • Alt+A: 添加
  • Alt+E: 编辑
  • Alt+D: 删除
  • Alt+S: 保存

尽管程序简单,但理解起来还是比较绕的;请逐一查询陌生函数的帮助文档。

{ 9 comments… read them below or add one }

日月山人 May 7, 2010 at 13:25

Autoit确实可以做很多事情,要求的逻辑也非常的简单,我曾经写了一个实况的联机脚本,下载突破10万。 这要感谢笑来,学习autoit非常简单,看完笑来的教程,我相信你也会成为一位AUTOIT高手。欢迎大家点击我就要更新的最新博客。

Reply

ss May 7, 2010 at 13:49

不知笑来是否遇到过批量处理时出错,但死也debug不出问题的情况?

Reply

李笑来 May 7, 2010 at 14:23

把代码切分成小块,逐一处理,就很容易。

Reply

天天 May 7, 2010 at 20:50

笑来老师,我想从零开始学编程,请问是学python好还是autoit好,或者说,对初学者而言,哪种语言相对容易入门?

Reply

李笑来 May 7, 2010 at 21:11

现在的这个教程,已经是从负数开始的了。

Reply

pc May 8, 2010 at 11:03

哈哈
从负数开始滴……
要学好久才能学成正数滴

Reply

天天 May 18, 2010 at 12:35

笑来兄说要出一本编程书,不知准备的如何,翘首以盼中~~

Reply

风变绿 June 14, 2010 at 01:09

前边的文章看得吐血 直接看这里还是好懂些
觉得作业的布置应该多一些实战
然后实战 重复 实战 重复 这样才记得比较多

Reply

dqaria January 30, 2011 at 20:04

其实只要点一下设置,你就可以看到快捷键设置选项了。。。
虽然只有3个快捷键,倒也够用了。

不过笑来老师的方法也蛮好的,用小脚本解决大问题

Reply

Leave a Comment

Previous post:

Next post: