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) |