dengpeiyou 发表于 2017-10-13 16:59:22

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

本帖最后由 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 。发送(“我在记事本” );
    IntPtrwinHandle=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)


dengpeiyou 发表于 2017-10-13 17:02:08

用这样的方法,在VB、C++或C#里调用autoit,可以完美调用au3的功能,又可以利用C++强大的编译引擎,达到完全反编译目的,也可以借用VB的漂亮界面,最终保护自己的版权

QQ214189912 发表于 2018-1-8 16:06:00

................谢谢分享
页: [1]
查看完整版本: 如何在C#/ C ++ / VB程序中包含AutoIt函数