lele9013 发表于 2009-3-24 17:42:16

原来au3也支持 DLl 编译 大家用过AutoItX 吗 咋没有专区讨论啦

如题。。。


请问在哪下载哦


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;
AU3_WinGetTitle("Untitled - Notepad", "", szMyTitle, 200);
MessageBox(NULL, szMyTitle, "Returned window title was:", MB_OK);
下面是用dll接口,在vc6中的示例:
#include <Windows.h>
#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;
//AU3_StatusbarGetText("Untitled -", "", 2, szText, 1000);
//MessageBox(NULL, szText, "Text:", MB_OK);
return 0;
}
头文件包含autoit3.h,在工程连接中加入autoitx3.lib

rchockxm 发表于 2009-3-24 20:51:31

官方安裝包和漢化版都有 :face (32):

akmm88 发表于 2009-3-24 22:37:33

这是AUTOITSCRIPT 的AX版本. 就象WMP.DLL那样供其它程序调用.

并不是说,可以把AU3脚本编译成DLL.

298311657 发表于 2009-3-25 21:48:17

只是一个可以让其它语言嵌入au3进行开发的库文件

星雨朝霞 发表于 2009-8-2 11:03:00

为啥我有易语言调用不成功???
页: [1]
查看完整版本: 原来au3也支持 DLl 编译 大家用过AutoItX 吗 咋没有专区讨论啦