找回密码
 加入
搜索
查看: 2009|回复: 2

[原创] 如何在C#/ C ++ / VB程序中包含AutoIt函数

[复制链接]
发表于 2017-10-13 16:59:22 | 显示全部楼层 |阅读模式
本帖最后由 dengpeiyou 于 2017-10-13 17:03 编辑

如何在C#/ C ++ / VB程序中包含AutoIt函数?AutoItX
AutoIt还提供了AutoIt AutoItX的组合COM和DLL版本,允许您将AutoIt的独特功能添加到您自己喜欢的脚本或编程语言中! AutoItX上的信息
来自AutoItX.chm:AutoItX是AutoIt v3的DLL版本,通过ActiveX / COM和DLL接口提供AutoIt功能的子集。这意味着您可以将自动类似功能添加到您喜欢的脚本和编程语言中,例如VB,VBScript,Delphi,C,C ++,Kixtart以及支持使用DLL的大多数其他语言。
这是Jon的各种项目的一些C ++源代码示例。大多数都可以免费使用,但请查看随附下载的任何许可证文件的详细信息。所有代码都是在Microsoft Visual C(6和7)中创建的,但大多数代码也可能在mingw32下编译。 下载AutoItX的C ++示例
如果您使用c#库,则不需要regsvr。c#库使用DLL的非COM部分,因此它只需要与exe在同一个文件夹中,并将assembly.dll添加到您的项目中。从文件:
在Visual Studio中使用VB / C#的程序集很容易:
将AutoItX3.Assembly.dll的引用添加到您的项目中
添加使用AutoIt; 在您要使用AutoIt功能的文件中的语句
使用文件AutoItX3.Assembly.dll,AutoItX3.dll,AutoItX3_x64.dll分发最终的可执行文件。
写这样的代码C#示例:
   使用AutoIt;
   ...
; 由Jon
   //  哇, 这 是 C#!
    AutoItX 。运行(“notepad.exe” );
    AutoItX 。WinWaitActive (“Untitled” );
    AutoItX 。发送(“我在记事本” );
    IntPtr  winHandle  =  AutoItX 。WinGetHandle (“Untitled” );
    AutoItX 。WinKill (winHandle );
从AutoItX帮助文件(包含在默认AutoIt安装中):AutoItX可以用作能够调用外部DLL中的函数的任何语言的标准DLL。
提供以下文件以允许您使用C ++中的DLL:
AutoItX3_DLL.h - 显示导出的函数和参数的C语言头文件
AutoItX3_DLL.lib - Microsoft格式导入库(x86)
AutoItX3_x64_DLL.lib - Microsoft格式导入库(x64)
AutoItX3.dll - 主要的AutoItX DLL(x86)
AutoItX3_x64.dll - 主要的AutoItX DLL(x64)


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2017-10-13 17:02:08 | 显示全部楼层
用这样的方法,在VB、C++或C#里调用autoit,可以完美调用au3的功能,又可以利用C++强大的编译引擎,达到完全反编译目的,也可以借用VB的漂亮界面,最终保护自己的版权
发表于 2018-1-8 16:06:00 | 显示全部楼层
................谢谢分享
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-23 18:09 , Processed in 0.073472 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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