找回密码
 加入
搜索
查看: 2710|回复: 4

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

[复制链接]
发表于 2009-3-24 17:42:16 | 显示全部楼层 |阅读模式
如题。。。


请问在哪下载哦


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 <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[1000];
//AU3_StatusbarGetText("Untitled -", "", 2, szText, 1000);
//MessageBox(NULL, szText, "Text:", MB_OK);
return 0;
}
头文件包含autoit3.h,在工程连接中加入autoitx3.lib
发表于 2009-3-24 20:51:31 | 显示全部楼层
官方安裝包和漢化版都有
发表于 2009-3-24 22:37:33 | 显示全部楼层
这是AUTOITSCRIPT 的AX版本. 就象WMP.DLL那样供其它程序调用.

并不是说,可以把AU3脚本编译成DLL.
发表于 2009-3-25 21:48:17 | 显示全部楼层
只是一个可以让其它语言嵌入au3进行开发的库文件
发表于 2009-8-2 11:03:00 | 显示全部楼层
为啥我有易语言调用不成功???
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-22 23:19 , Processed in 0.078226 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表