Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8699023
  • 博文数量: 1413
  • 博客积分: 11128
  • 博客等级: 上将
  • 技术积分: 14685
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-13 10:03
个人简介

follow my heart...

文章分类

全部博文(1413)

文章存档

2013年(1)

2012年(5)

2011年(45)

2010年(176)

2009年(148)

2008年(190)

2007年(293)

2006年(555)

分类:

2006-06-07 14:15:25

autoItX是autoit v3的dll 版本.它提供autoit的子集,使用activex/com 和dll接口.意
思就是你可以添加类autoit的特片到你喜欢的脚本语言和程序语言当中.像vb,vc,c++,c,
delphi,vbscript等支持dll的语言.
使用com接口:
在使用com接口之前要先注册autoitx.方法是:
打开命令提示符;将目录设置为包含autoitx3.dll的目录;输入regsvr32.exe autoitx3.dll然
后回车.即可。autoItx控件的名称是autoItx3.control。
一个使用vbscript调用运行方法的例子:
Set oAutoIt = WScript.CreateObject("AutoItX3.Control")
oAutoIt.Run("notepad.exe")
使用dll接口
对于c/c++来讲,要使用dll,必须包含以下两个文件:
autoit3.h
autoitx3.lib
例如:函数AU3_WinGetText 的原形是
void AU3_WinGetTitle(const char *szTitle, const char *szText, char *szRetText, int nBufSize);
在c语言中使用如下:
char szMyTitle[200];
AU3_WinGetTitle("Untitled - Notepad", "", szMyTitle, 200);
MessageBox(NULL, szMyTitle, "Returned window title was:", MB_OK);
下面是用dll接口,在vc6中的示例:
#include
#include "AutoIt3.h"
int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
  // You can now call AutoIt commands, e.g. to send the keystrokes "hello"
 AU3_Sleep(1000);
 AU3_Run("notepad.exe", "", 1);
 AU3_WinWaitActive("无标题 -", "", 0);
 AU3_Send("Hello{!}", 0);
 // Get the text in the status bar
 //char szText[1000];
 //AU3_StatusbarGetText("Untitled -", "", 2, szText, 1000);
 //MessageBox(NULL, szText, "Text:", MB_OK);
 return 0;
}
头文件包含autoit3.h,在工程连接中加入autoitx3.lib
阅读(3887) | 评论(1) | 转发(0) |
0

上一篇:autoIt库介绍[翻译]

下一篇:开源书签

给主人留下些什么吧!~~