大漠插件“安装、卸载、创建” / Plug-in elf.

从今天开始在“Plug-in elf.”栏目写内容了,故名思义是“外挂小

精灵”本栏目内只提供关于外挂开发的技术文献、当然本人不建

议你为公司开发外挂,因为复杂外挂开发并不是单独一个人可

以做下来的,即便一个团队也可能无法研发出真正意义上的外

、如同封包(WPE)外挂,目前网页游戏在这里一块主要通过

时间加密,且每秒上百个封包,且会利用类似“时间加密”这一

块的技术,个游戏加密方式各不相同,单单分析加密算法也足

够你头疼、如果是通过游戏CALL、如封包CALL,打怪CALL等

受到游戏动保护,如反调试,调试陷阱、单单过保护也足够令

人头疼、所以本栏目外挂开发文献只使用对计算机编程极端分子、

本栏目外挂或许只会涉及到少量的汇编与内存,封包外挂等、

通过动过游戏保护方面,或许以后会被提到 当然目前不会涉

及到这方面得资料、

1.如何安装服务?

大漠插件“安装、卸载、创建” / Plug-in elf._第1张图片

“以管理身份运行”控制台(cmd),找到大漠插件的主函数动态链

库(dm.dll)、通过“RegSvr32 dm.dll”注册到系统ROT映射表、

尽量避免“RegSvr32 dm.dll / i”注册,可以避免注册COM服务失

败、当然如果以后某日或许我会提到“静态映射COM服务”、此技

术需要重写COM创建底层构建一个对象,可以避免向系统ROT映

射表注册、不过现在是不会讨论这些问题、

大漠插件“安装、卸载、创建” / Plug-in elf._第2张图片

不过需要注意如果你要调用大漠插件中提供的命令那么你的项目

运行的平台必须限制在x86,但是并不影响你操作x64平台的游戏

2.如何引用服务?

大漠插件“安装、卸载、创建” / Plug-in elf._第3张图片

在C# / VB.NET / C++/CLR项目中 你可以右键项目“添加引用(R)”

打开上面的窗口,选择COM找到或搜索Dm当然根据不同版本的

Visual Studio版本操作方法都有所不同、需要你们自己注意、当

然本文并不建议通过由Visual Studio打包大漠插件的COM互操作

(Interop)、你可以参考我下面提供的COM调用接口互操作声明、

3.如何创建服务?

大漠插件“安装、卸载、创建” / Plug-in elf._第4张图片

你必须在STAT(单线程)中创建COM对象服务、而不是在MTAT

(多线程)中创建、否则会引发错误、当然上图代码是你通过VS

引用自动打开的ComInterop,创建的方法、当然在上面我应该

已经提到尽量使用我下面提供的COM调用接口、

大漠插件“安装、卸载、创建” / Plug-in elf._第5张图片

当然我在本文中会提供VB.NET与C#两种语言的ComInterop、可

以通过VB.NET写也可以C#写,但是通过根据不同的小精灵需求

决定使用什么开发语言、

4.如何卸载服务?

大漠插件“安装、卸载、创建” / Plug-in elf._第6张图片

“以管理员身份运行”控制台(cmd),找到大漠插件动态链接库,然

后通过“regsvr32 dm.dll / u”从系统的ROT映射表中移除掉关于大

漠插件注册的相关信息、一般做外挂时在运行时注册,在结束

卸载注册、当然如果通过“静态映射COM服务”则不需要、

5.大漠插件下载

大漠插件“安装、卸载、创建” / Plug-in elf._第7张图片

在打包的大漠插件包中版本为3.1233、包含在开发时一些必要的

工具,包括“大漠接口开发文档”、一般用2.1142做开发足够用了、

不过3.1233也可以、版本不是越高越好、需要注意

大漠插件下载地址:http://pan.baidu.com/s/1dEplYq1

6.C# Idmsoft / COM调用接口互操作声明

namespace 飞车精灵
{
    using System;
    using System.Runtime.CompilerServices;
    using System.Runtime.InteropServices;

    [ComImport, Guid("F3F54BC2-D6D1-4A85-B943-16287ECEA64C")]
    public interface Idmsoft
    {
        [DispId(1)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string Ver();
        [DispId(2)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetPath([MarshalAs(UnmanagedType.BStr)] [In] string path);
        [DispId(3)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string Ocr([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] double sim);
        [DispId(4)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FindStr([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string str, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] double sim, [MarshalAs(UnmanagedType.Struct)] out object x, [MarshalAs(UnmanagedType.Struct)] out object y);
        [DispId(5)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetResultCount([MarshalAs(UnmanagedType.BStr)] [In] string str);
        [DispId(6)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetResultPos([MarshalAs(UnmanagedType.BStr)] [In] string str, [In] int index, [MarshalAs(UnmanagedType.Struct)] out object x, [MarshalAs(UnmanagedType.Struct)] out object y);
        [DispId(7)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int StrStr([MarshalAs(UnmanagedType.BStr)] [In] string s, [MarshalAs(UnmanagedType.BStr)] [In] string str);
        [DispId(8)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SendCommand([MarshalAs(UnmanagedType.BStr)] [In] string cmd);
        [DispId(9)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int UseDict([In] int index);
        [DispId(10)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetBasePath();
        [DispId(11)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetDictPwd([MarshalAs(UnmanagedType.BStr)] [In] string pwd);
        [DispId(12)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string OcrInFile([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string pic_name, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] double sim);
        [DispId(13)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int Capture([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string file);
        [DispId(14)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int KeyPress([In] int vk);
        [DispId(15)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int KeyDown([In] int vk);
        [DispId(16)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int KeyUp([In] int vk);
        [DispId(17)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int LeftClick();
        [DispId(18)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int RightClick();
        [DispId(19)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int MiddleClick();
        [DispId(20)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int LeftDoubleClick();
        [DispId(21)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int LeftDown();
        [DispId(22)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int LeftUp();
        [DispId(23)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int RightDown();
        [DispId(24)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int RightUp();
        [DispId(25)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int MoveTo([In] int x, [In] int y);
        [DispId(26)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int MoveR([In] int rx, [In] int ry);
        [DispId(27)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetColor([In] int x, [In] int y);
        [DispId(28)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetColorBGR([In] int x, [In] int y);
        [DispId(29)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string RGB2BGR([MarshalAs(UnmanagedType.BStr)] [In] string rgb_color);
        [DispId(30)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string BGR2RGB([MarshalAs(UnmanagedType.BStr)] [In] string bgr_color);
        [DispId(31)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int UnBindWindow();
        [DispId(32)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int CmpColor([In] int x, [In] int y, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] double sim);
        [DispId(33)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int ClientToScreen([In] int hwnd, [MarshalAs(UnmanagedType.Struct)] [In] [Out] ref object x, [MarshalAs(UnmanagedType.Struct)] [In] [Out] ref object y);
        [DispId(34)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int ScreenToClient([In] int hwnd, [MarshalAs(UnmanagedType.Struct)] [In] [Out] ref object x, [MarshalAs(UnmanagedType.Struct)] [In] [Out] ref object y);
        [DispId(35)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int ShowScrMsg([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string msg, [MarshalAs(UnmanagedType.BStr)] [In] string color);
        [DispId(36)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetMinRowGap([In] int row_gap);
        [DispId(37)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetMinColGap([In] int col_gap);
        [DispId(38)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FindColor([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] double sim, [In] int dir, [MarshalAs(UnmanagedType.Struct)] out object x, [MarshalAs(UnmanagedType.Struct)] out object y);
        [DispId(39)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindColorEx([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] double sim, [In] int dir);
        [DispId(40)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetWordLineHeight([In] int line_height);
        [DispId(41)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetWordGap([In] int word_gap);
        [DispId(42)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetRowGapNoDict([In] int row_gap);
        [DispId(43)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetColGapNoDict([In] int col_gap);
        [DispId(44)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetWordLineHeightNoDict([In] int line_height);
        [DispId(45)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetWordGapNoDict([In] int word_gap);
        [DispId(46)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetWordResultCount([MarshalAs(UnmanagedType.BStr)] [In] string str);
        [DispId(47)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetWordResultPos([MarshalAs(UnmanagedType.BStr)] [In] string str, [In] int index, [MarshalAs(UnmanagedType.Struct)] out object x, [MarshalAs(UnmanagedType.Struct)] out object y);
        [DispId(48)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetWordResultStr([MarshalAs(UnmanagedType.BStr)] [In] string str, [In] int index);
        [DispId(49)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetWords([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] double sim);
        [DispId(50)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetWordsNoDict([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string color);
        [DispId(51)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetShowErrorMsg([In] int show);
        [DispId(52)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetClientSize([In] int hwnd, [MarshalAs(UnmanagedType.Struct)] out object width, [MarshalAs(UnmanagedType.Struct)] out object height);
        [DispId(53)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int MoveWindow([In] int hwnd, [In] int x, [In] int y);
        [DispId(54)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetColorHSV([In] int x, [In] int y);
        [DispId(55)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetAveRGB([In] int x1, [In] int y1, [In] int x2, [In] int y2);
        [DispId(56)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetAveHSV([In] int x1, [In] int y1, [In] int x2, [In] int y2);
        [DispId(57)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetForegroundWindow();
        [DispId(58)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetForegroundFocus();
        [DispId(59)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetMousePointWindow();
        [DispId(60)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetPointWindow([In] int x, [In] int y);
        [DispId(61)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string EnumWindow([In] int parent, [MarshalAs(UnmanagedType.BStr)] [In] string title, [MarshalAs(UnmanagedType.BStr)] [In] string class_name, [In] int filter);
        [DispId(62)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetWindowState([In] int hwnd, [In] int flag);
        [DispId(63)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetWindow([In] int hwnd, [In] int flag);
        [DispId(64)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetSpecialWindow([In] int flag);
        [DispId(65)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetWindowText([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string text);
        [DispId(66)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetWindowSize([In] int hwnd, [In] int width, [In] int height);
        [DispId(67)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetWindowRect([In] int hwnd, [MarshalAs(UnmanagedType.Struct)] out object x1, [MarshalAs(UnmanagedType.Struct)] out object y1, [MarshalAs(UnmanagedType.Struct)] out object x2, [MarshalAs(UnmanagedType.Struct)] out object y2);
        [DispId(68)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetWindowTitle([In] int hwnd);
        [DispId(69)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetWindowClass([In] int hwnd);
        [DispId(70)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetWindowState([In] int hwnd, [In] int flag);
        [DispId(71)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int CreateFoobarRect([In] int hwnd, [In] int x, [In] int y, [In] int w, [In] int h);
        [DispId(72)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int CreateFoobarRoundRect([In] int hwnd, [In] int x, [In] int y, [In] int w, [In] int h, [In] int rw, [In] int rh);
        [DispId(73)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int CreateFoobarEllipse([In] int hwnd, [In] int x, [In] int y, [In] int w, [In] int h);
        [DispId(74)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int CreateFoobarCustom([In] int hwnd, [In] int x, [In] int y, [MarshalAs(UnmanagedType.BStr)] [In] string pic, [MarshalAs(UnmanagedType.BStr)] [In] string trans_color, [In] double sim);
        [DispId(75)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FoobarFillRect([In] int hwnd, [In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string color);
        [DispId(76)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FoobarDrawText([In] int hwnd, [In] int x, [In] int y, [In] int w, [In] int h, [MarshalAs(UnmanagedType.BStr)] [In] string text, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] int align);
        [DispId(77)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FoobarDrawPic([In] int hwnd, [In] int x, [In] int y, [MarshalAs(UnmanagedType.BStr)] [In] string pic, [MarshalAs(UnmanagedType.BStr)] [In] string trans_color);
        [DispId(78)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FoobarUpdate([In] int hwnd);
        [DispId(79)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FoobarLock([In] int hwnd);
        [DispId(80)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FoobarUnlock([In] int hwnd);
        [DispId(81)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FoobarSetFont([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string font_name, [In] int size, [In] int flag);
        [DispId(82)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FoobarTextRect([In] int hwnd, [In] int x, [In] int y, [In] int w, [In] int h);
        [DispId(83)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FoobarPrintText([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string text, [MarshalAs(UnmanagedType.BStr)] [In] string color);
        [DispId(84)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FoobarClearText([In] int hwnd);
        [DispId(85)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FoobarTextLineGap([In] int hwnd, [In] int gap);
        [DispId(86)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int Play([MarshalAs(UnmanagedType.BStr)] [In] string file);
        [DispId(87)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FaqCapture([In] int x1, [In] int y1, [In] int x2, [In] int y2, [In] int quality, [In] int delay, [In] int time);
        [DispId(88)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FaqRelease([In] int handle);
        [DispId(89)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FaqSend([MarshalAs(UnmanagedType.BStr)] [In] string server, [In] int handle, [In] int request_type, [In] int time_out);
        [DispId(90)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int Beep([In] int fre, [In] int delay);
        [DispId(91)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FoobarClose([In] int hwnd);
        [DispId(92)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int MoveDD([In] int dx, [In] int dy);
        [DispId(93)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FaqGetSize([In] int handle);
        [DispId(94)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int LoadPic([MarshalAs(UnmanagedType.BStr)] [In] string pic_name);
        [DispId(95)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FreePic([MarshalAs(UnmanagedType.BStr)] [In] string pic_name);
        [DispId(96)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetScreenData([In] int x1, [In] int y1, [In] int x2, [In] int y2);
        [DispId(97)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FreeScreenData([In] int handle);
        [DispId(98)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int WheelUp();
        [DispId(99)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int WheelDown();
        [DispId(100)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetMouseDelay([MarshalAs(UnmanagedType.BStr)] [In] string type, [In] int delay);
        [DispId(101)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetKeypadDelay([MarshalAs(UnmanagedType.BStr)] [In] string type, [In] int delay);
        [DispId(102)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetEnv([In] int index, [MarshalAs(UnmanagedType.BStr)] [In] string name);
        [DispId(103)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetEnv([In] int index, [MarshalAs(UnmanagedType.BStr)] [In] string name, [MarshalAs(UnmanagedType.BStr)] [In] string value);
        [DispId(104)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SendString([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string str);
        [DispId(105)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int DelEnv([In] int index, [MarshalAs(UnmanagedType.BStr)] [In] string name);
        [DispId(106)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetPath();
        [DispId(107)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetDict([In] int index, [MarshalAs(UnmanagedType.BStr)] [In] string dict_name);
        [DispId(108)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FindPic([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string pic_name, [MarshalAs(UnmanagedType.BStr)] [In] string delta_color, [In] double sim, [In] int dir, [MarshalAs(UnmanagedType.Struct)] out object x, [MarshalAs(UnmanagedType.Struct)] out object y);
        [DispId(109)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindPicEx([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string pic_name, [MarshalAs(UnmanagedType.BStr)] [In] string delta_color, [In] double sim, [In] int dir);
        [DispId(110)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetClientSize([In] int hwnd, [In] int width, [In] int height);
        [DispId(111)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int ReadInt([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string addr, [In] int type);
        [DispId(112)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        float ReadFloat([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string addr);
        [DispId(113)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        double ReadDouble([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string addr);
        [DispId(114)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindInt([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string addr_range, [In] int int_value_min, [In] int int_value_max, [In] int type);
        [DispId(115)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindFloat([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string addr_range, [In] float float_value_min, [In] float float_value_max);
        [DispId(116)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindDouble([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string addr_range, [In] double double_value_min, [In] double double_value_max);
        [DispId(117)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindString([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string addr_range, [MarshalAs(UnmanagedType.BStr)] [In] string string_value, [In] int type);
        [DispId(118)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetModuleBaseAddr([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string module_name);
        [DispId(119)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string MoveToEx([In] int x, [In] int y, [In] int w, [In] int h);
        [DispId(120)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string MatchPicName([MarshalAs(UnmanagedType.BStr)] [In] string pic_name);
        [DispId(121)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int AddDict([In] int index, [MarshalAs(UnmanagedType.BStr)] [In] string dict_info);
        [DispId(122)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int EnterCri();
        [DispId(123)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int LeaveCri();
        [DispId(124)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int WriteInt([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string addr, [In] int type, [In] int v);
        [DispId(125)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int WriteFloat([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string addr, [In] float v);
        [DispId(126)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int WriteDouble([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string addr, [In] double v);
        [DispId(127)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int WriteString([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string addr, [In] int type, [MarshalAs(UnmanagedType.BStr)] [In] string v);
        [DispId(128)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int AsmAdd([MarshalAs(UnmanagedType.BStr)] [In] string asm_ins);
        [DispId(129)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int AsmClear();
        [DispId(130)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int AsmCall([In] int hwnd, [In] int mode);
        [DispId(131)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FindMultiColor([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string first_color, [MarshalAs(UnmanagedType.BStr)] [In] string offset_color, [In] double sim, [In] int dir, [MarshalAs(UnmanagedType.Struct)] out object x, [MarshalAs(UnmanagedType.Struct)] out object y);
        [DispId(132)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindMultiColorEx([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string first_color, [MarshalAs(UnmanagedType.BStr)] [In] string offset_color, [In] double sim, [In] int dir);
        [DispId(133)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string AsmCode([In] int base_addr);
        [DispId(134)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string Assemble([MarshalAs(UnmanagedType.BStr)] [In] string asm_code, [In] int base_addr, [In] int is_upper);
        [DispId(135)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetWindowTransparent([In] int hwnd, [In] int v);
        [DispId(136)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string ReadData([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string addr, [In] int len);
        [DispId(137)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int WriteData([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string addr, [MarshalAs(UnmanagedType.BStr)] [In] string data);
        [DispId(138)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindData([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string addr_range, [MarshalAs(UnmanagedType.BStr)] [In] string data);
        [DispId(139)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetPicPwd([MarshalAs(UnmanagedType.BStr)] [In] string pwd);
        [DispId(140)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int Log([MarshalAs(UnmanagedType.BStr)] [In] string info);
        [DispId(141)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindStrE([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string str, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] double sim);
        [DispId(142)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindColorE([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] double sim, [In] int dir);
        [DispId(143)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindPicE([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string pic_name, [MarshalAs(UnmanagedType.BStr)] [In] string delta_color, [In] double sim, [In] int dir);
        [DispId(144)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindMultiColorE([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string first_color, [MarshalAs(UnmanagedType.BStr)] [In] string offset_color, [In] double sim, [In] int dir);
        [DispId(145)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetExactOcr([In] int exact_ocr);
        [DispId(146)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string ReadString([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string addr, [In] int type, [In] int len);
        [DispId(147)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FoobarTextPrintDir([In] int hwnd, [In] int dir);
        [DispId(148)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string OcrEx([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] double sim);
        [DispId(149)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetDisplayInput([MarshalAs(UnmanagedType.BStr)] [In] string mode);
        [DispId(150)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetTime();
        [DispId(151)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetScreenWidth();
        [DispId(152)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetScreenHeight();
        [DispId(153)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int BindWindowEx([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string display, [MarshalAs(UnmanagedType.BStr)] [In] string mouse, [MarshalAs(UnmanagedType.BStr)] [In] string keypad, [MarshalAs(UnmanagedType.BStr)] [In] string public_desc, [In] int mode);
        [DispId(154)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetDiskSerial();
        [DispId(155)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string Md5([MarshalAs(UnmanagedType.BStr)] [In] string str);
        [DispId(156)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetMac();
        [DispId(157)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int ActiveInputMethod([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string id);
        [DispId(158)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int CheckInputMethod([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string id);
        [DispId(159)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FindInputMethod([MarshalAs(UnmanagedType.BStr)] [In] string id);
        [DispId(160)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetCursorPos([MarshalAs(UnmanagedType.Struct)] out object x, [MarshalAs(UnmanagedType.Struct)] out object y);
        [DispId(161)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int BindWindow([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string display, [MarshalAs(UnmanagedType.BStr)] [In] string mouse, [MarshalAs(UnmanagedType.BStr)] [In] string keypad, [In] int mode);
        [DispId(162)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FindWindow([MarshalAs(UnmanagedType.BStr)] [In] string class_name, [MarshalAs(UnmanagedType.BStr)] [In] string title_name);
        [DispId(163)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetScreenDepth();
        [DispId(164)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetScreen([In] int width, [In] int height, [In] int depth);
        [DispId(165)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int ExitOs([In] int type);
        [DispId(166)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetDir([In] int type);
        [DispId(167)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetOsType();
        [DispId(168)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FindWindowEx([In] int parent, [MarshalAs(UnmanagedType.BStr)] [In] string class_name, [MarshalAs(UnmanagedType.BStr)] [In] string title_name);
        [DispId(169)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetExportDict([In] int index, [MarshalAs(UnmanagedType.BStr)] [In] string dict_name);
        [DispId(170)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetCursorShape();
        [DispId(171)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int DownCpu([In] int rate);
        [DispId(172)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetCursorSpot();
        [DispId(173)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SendString2([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string str);
        [DispId(174)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FaqPost([MarshalAs(UnmanagedType.BStr)] [In] string server, [In] int handle, [In] int request_type, [In] int time_out);
        [DispId(175)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FaqFetch();
        [DispId(176)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FetchWord([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string color, [MarshalAs(UnmanagedType.BStr)] [In] string word);
        [DispId(177)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int CaptureJpg([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string file, [In] int quality);
        [DispId(178)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FindStrWithFont([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string str, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] double sim, [MarshalAs(UnmanagedType.BStr)] [In] string font_name, [In] int font_size, [In] int flag, [MarshalAs(UnmanagedType.Struct)] out object x, [MarshalAs(UnmanagedType.Struct)] out object y);
        [DispId(179)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindStrWithFontE([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string str, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] double sim, [MarshalAs(UnmanagedType.BStr)] [In] string font_name, [In] int font_size, [In] int flag);
        [DispId(180)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindStrWithFontEx([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string str, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] double sim, [MarshalAs(UnmanagedType.BStr)] [In] string font_name, [In] int font_size, [In] int flag);
        [DispId(181)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetDictInfo([MarshalAs(UnmanagedType.BStr)] [In] string str, [MarshalAs(UnmanagedType.BStr)] [In] string font_name, [In] int font_size, [In] int flag);
        [DispId(182)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SaveDict([In] int index, [MarshalAs(UnmanagedType.BStr)] [In] string file);
        [DispId(183)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetWindowProcessId([In] int hwnd);
        [DispId(184)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetWindowProcessPath([In] int hwnd);
        [DispId(185)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int LockInput([In] int @lock);
        [DispId(186)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetPicSize([MarshalAs(UnmanagedType.BStr)] [In] string pic_name);
        [DispId(187)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetID();
        [DispId(188)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int CapturePng([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string file);
        [DispId(189)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int CaptureGif([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string file, [In] int delay, [In] int time);
        [DispId(190)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int ImageToBmp([MarshalAs(UnmanagedType.BStr)] [In] string pic_name, [MarshalAs(UnmanagedType.BStr)] [In] string bmp_name);
        [DispId(191)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FindStrFast([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string str, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] double sim, [MarshalAs(UnmanagedType.Struct)] out object x, [MarshalAs(UnmanagedType.Struct)] out object y);
        [DispId(192)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindStrFastEx([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string str, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] double sim);
        [DispId(193)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindStrFastE([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string str, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] double sim);
        [DispId(194)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int EnableDisplayDebug([In] int enable_debug);
        [DispId(195)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int CapturePre([MarshalAs(UnmanagedType.BStr)] [In] string file);
        [DispId(196)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int RegEx([MarshalAs(UnmanagedType.BStr)] [In] string code, [MarshalAs(UnmanagedType.BStr)] [In] string Ver, [MarshalAs(UnmanagedType.BStr)] [In] string ip);
        [DispId(197)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetMachineCode();
        [DispId(198)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetClipboard([MarshalAs(UnmanagedType.BStr)] [In] string data);
        [DispId(199)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetClipboard();
        [DispId(200)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetNowDict();
        [DispId(201)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int Is64Bit();
        [DispId(202)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetColorNum([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] double sim);
        [DispId(203)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string EnumWindowByProcess([MarshalAs(UnmanagedType.BStr)] [In] string process_name, [MarshalAs(UnmanagedType.BStr)] [In] string title, [MarshalAs(UnmanagedType.BStr)] [In] string class_name, [In] int filter);
        [DispId(204)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetDictCount([In] int index);
        [DispId(205)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetLastError();
        [DispId(206)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetNetTime();
        [DispId(207)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int EnableGetColorByCapture([In] int en);
        [DispId(208)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int CheckUAC();
        [DispId(209)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetUAC([In] int uac);
        [DispId(210)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int DisableFontSmooth();
        [DispId(211)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int CheckFontSmooth();
        [DispId(212)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetDisplayAcceler([In] int level);
        [DispId(213)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FindWindowByProcess([MarshalAs(UnmanagedType.BStr)] [In] string process_name, [MarshalAs(UnmanagedType.BStr)] [In] string class_name, [MarshalAs(UnmanagedType.BStr)] [In] string title_name);
        [DispId(214)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FindWindowByProcessId([In] int process_id, [MarshalAs(UnmanagedType.BStr)] [In] string class_name, [MarshalAs(UnmanagedType.BStr)] [In] string title_name);
        [DispId(215)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string ReadIni([MarshalAs(UnmanagedType.BStr)] [In] string section, [MarshalAs(UnmanagedType.BStr)] [In] string key, [MarshalAs(UnmanagedType.BStr)] [In] string file);
        [DispId(216)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int WriteIni([MarshalAs(UnmanagedType.BStr)] [In] string section, [MarshalAs(UnmanagedType.BStr)] [In] string key, [MarshalAs(UnmanagedType.BStr)] [In] string v, [MarshalAs(UnmanagedType.BStr)] [In] string file);
        [DispId(217)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int RunApp([MarshalAs(UnmanagedType.BStr)] [In] string path, [In] int mode);
        [DispId(218)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int delay([In] int mis);
        [DispId(219)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FindWindowSuper([MarshalAs(UnmanagedType.BStr)] [In] string spec1, [In] int flag1, [In] int type1, [MarshalAs(UnmanagedType.BStr)] [In] string spec2, [In] int flag2, [In] int type2);
        [DispId(220)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string ExcludePos([MarshalAs(UnmanagedType.BStr)] [In] string all_pos, [In] int type, [In] int x1, [In] int y1, [In] int x2, [In] int y2);
        [DispId(221)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindNearestPos([MarshalAs(UnmanagedType.BStr)] [In] string all_pos, [In] int type, [In] int x, [In] int y);
        [DispId(222)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string SortPosDistance([MarshalAs(UnmanagedType.BStr)] [In] string all_pos, [In] int type, [In] int x, [In] int y);
        [DispId(223)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FindPicMem([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string pic_info, [MarshalAs(UnmanagedType.BStr)] [In] string delta_color, [In] double sim, [In] int dir, [MarshalAs(UnmanagedType.Struct)] out object x, [MarshalAs(UnmanagedType.Struct)] out object y);
        [DispId(224)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindPicMemEx([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string pic_info, [MarshalAs(UnmanagedType.BStr)] [In] string delta_color, [In] double sim, [In] int dir);
        [DispId(225)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindPicMemE([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string pic_info, [MarshalAs(UnmanagedType.BStr)] [In] string delta_color, [In] double sim, [In] int dir);
        [DispId(226)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string AppendPicAddr([MarshalAs(UnmanagedType.BStr)] [In] string pic_info, [In] int addr, [In] int size);
        [DispId(227)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int WriteFile([MarshalAs(UnmanagedType.BStr)] [In] string file, [MarshalAs(UnmanagedType.BStr)] [In] string content);
        [DispId(228)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int Stop([In] int id);
        [DispId(229)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetDictMem([In] int index, [In] int addr, [In] int size);
        [DispId(230)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetNetTimeSafe();
        [DispId(231)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int ForceUnBindWindow([In] int hwnd);
        [DispId(232)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string ReadIniPwd([MarshalAs(UnmanagedType.BStr)] [In] string section, [MarshalAs(UnmanagedType.BStr)] [In] string key, [MarshalAs(UnmanagedType.BStr)] [In] string file, [MarshalAs(UnmanagedType.BStr)] [In] string pwd);
        [DispId(233)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int WriteIniPwd([MarshalAs(UnmanagedType.BStr)] [In] string section, [MarshalAs(UnmanagedType.BStr)] [In] string key, [MarshalAs(UnmanagedType.BStr)] [In] string v, [MarshalAs(UnmanagedType.BStr)] [In] string file, [MarshalAs(UnmanagedType.BStr)] [In] string pwd);
        [DispId(234)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int DecodeFile([MarshalAs(UnmanagedType.BStr)] [In] string file, [MarshalAs(UnmanagedType.BStr)] [In] string pwd);
        [DispId(235)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int KeyDownChar([MarshalAs(UnmanagedType.BStr)] [In] string key_str);
        [DispId(236)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int KeyUpChar([MarshalAs(UnmanagedType.BStr)] [In] string key_str);
        [DispId(237)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int KeyPressChar([MarshalAs(UnmanagedType.BStr)] [In] string key_str);
        [DispId(238)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int KeyPressStr([MarshalAs(UnmanagedType.BStr)] [In] string key_str, [In] int delay);
        [DispId(239)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int EnableKeypadPatch([In] int en);
        [DispId(240)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int EnableKeypadSync([In] int en, [In] int time_out);
        [DispId(241)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int EnableMouseSync([In] int en, [In] int time_out);
        [DispId(242)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int DmGuard([In] int en, [MarshalAs(UnmanagedType.BStr)] [In] string type);
        [DispId(243)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FaqCaptureFromFile([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string file, [In] int quality);
        [DispId(244)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindIntEx([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string addr_range, [In] int int_value_min, [In] int int_value_max, [In] int type, [In] int step, [In] int multi_thread, [In] int mode);
        [DispId(245)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindFloatEx([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string addr_range, [In] float float_value_min, [In] float float_value_max, [In] int step, [In] int multi_thread, [In] int mode);
        [DispId(246)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindDoubleEx([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string addr_range, [In] double double_value_min, [In] double double_value_max, [In] int step, [In] int multi_thread, [In] int mode);
        [DispId(247)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindStringEx([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string addr_range, [MarshalAs(UnmanagedType.BStr)] [In] string string_value, [In] int type, [In] int step, [In] int multi_thread, [In] int mode);
        [DispId(248)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindDataEx([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string addr_range, [MarshalAs(UnmanagedType.BStr)] [In] string data, [In] int step, [In] int multi_thread, [In] int mode);
        [DispId(249)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int EnableRealMouse([In] int en, [In] int mousedelay, [In] int mousestep);
        [DispId(250)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int EnableRealKeypad([In] int en);
        [DispId(251)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SendStringIme([MarshalAs(UnmanagedType.BStr)] [In] string str);
        [DispId(252)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FoobarDrawLine([In] int hwnd, [In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] int style, [In] int width);
        [DispId(253)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindStrEx([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string str, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] double sim);
        [DispId(254)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int IsBind([In] int hwnd);
        [DispId(255)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetDisplayDelay([In] int t);
        [DispId(256)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetDmCount();
        [DispId(257)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int DisableScreenSave();
        [DispId(258)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int DisablePowerSave();
        [DispId(259)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetMemoryHwndAsProcessId([In] int en);
        [DispId(260)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FindShape([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string offset_color, [In] double sim, [In] int dir, [MarshalAs(UnmanagedType.Struct)] out object x, [MarshalAs(UnmanagedType.Struct)] out object y);
        [DispId(261)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindShapeE([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string offset_color, [In] double sim, [In] int dir);
        [DispId(262)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindShapeEx([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string offset_color, [In] double sim, [In] int dir);
        [DispId(263)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindStrS([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string str, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] double sim, [MarshalAs(UnmanagedType.Struct)] out object x, [MarshalAs(UnmanagedType.Struct)] out object y);
        [DispId(264)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindStrExS([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string str, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] double sim);
        [DispId(265)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindStrFastS([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string str, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] double sim, [MarshalAs(UnmanagedType.Struct)] out object x, [MarshalAs(UnmanagedType.Struct)] out object y);
        [DispId(266)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindStrFastExS([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string str, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] double sim);
        [DispId(267)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindPicS([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string pic_name, [MarshalAs(UnmanagedType.BStr)] [In] string delta_color, [In] double sim, [In] int dir, [MarshalAs(UnmanagedType.Struct)] out object x, [MarshalAs(UnmanagedType.Struct)] out object y);
        [DispId(268)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FindPicExS([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string pic_name, [MarshalAs(UnmanagedType.BStr)] [In] string delta_color, [In] double sim, [In] int dir);
        [DispId(269)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int ClearDict([In] int index);
        [DispId(270)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetMachineCodeNoMac();
        [DispId(271)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetClientRect([In] int hwnd, [MarshalAs(UnmanagedType.Struct)] out object x1, [MarshalAs(UnmanagedType.Struct)] out object y1, [MarshalAs(UnmanagedType.Struct)] out object x2, [MarshalAs(UnmanagedType.Struct)] out object y2);
        [DispId(272)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int EnableFakeActive([In] int en);
        [DispId(273)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetScreenDataBmp([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.Struct)] out object data, [MarshalAs(UnmanagedType.Struct)] out object size);
        [DispId(274)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int EncodeFile([MarshalAs(UnmanagedType.BStr)] [In] string file, [MarshalAs(UnmanagedType.BStr)] [In] string pwd);
        [DispId(275)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetCursorShapeEx([In] int type);
        [DispId(276)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FaqCancel();
        [DispId(277)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string IntToData([In] int int_value, [In] int type);
        [DispId(278)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string FloatToData([In] float float_value);
        [DispId(279)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string DoubleToData([In] double double_value);
        [DispId(280)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string StringToData([MarshalAs(UnmanagedType.BStr)] [In] string string_value, [In] int type);
        [DispId(281)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetMemoryFindResultToFile([MarshalAs(UnmanagedType.BStr)] [In] string file);
        [DispId(282)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int EnableBind([In] int en);
        [DispId(283)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetSimMode([In] int mode);
        [DispId(284)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int LockMouseRect([In] int x1, [In] int y1, [In] int x2, [In] int y2);
        [DispId(285)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SendPaste([In] int hwnd);
        [DispId(286)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int IsDisplayDead([In] int x1, [In] int y1, [In] int x2, [In] int y2, [In] int t);
        [DispId(287)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetKeyState([In] int vk);
        [DispId(288)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int CopyFile([MarshalAs(UnmanagedType.BStr)] [In] string src_file, [MarshalAs(UnmanagedType.BStr)] [In] string dst_file, [In] int over);
        [DispId(289)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int IsFileExist([MarshalAs(UnmanagedType.BStr)] [In] string file);
        [DispId(290)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int DeleteFile([MarshalAs(UnmanagedType.BStr)] [In] string file);
        [DispId(291)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int MoveFile([MarshalAs(UnmanagedType.BStr)] [In] string src_file, [MarshalAs(UnmanagedType.BStr)] [In] string dst_file);
        [DispId(292)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int CreateFolder([MarshalAs(UnmanagedType.BStr)] [In] string folder_name);
        [DispId(293)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int DeleteFolder([MarshalAs(UnmanagedType.BStr)] [In] string folder_name);
        [DispId(294)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int GetFileLength([MarshalAs(UnmanagedType.BStr)] [In] string file);
        [DispId(295)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string ReadFile([MarshalAs(UnmanagedType.BStr)] [In] string file);
        [DispId(296)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int WaitKey([In] int key_code, [In] int time_out);
        [DispId(297)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int DeleteIni([MarshalAs(UnmanagedType.BStr)] [In] string section, [MarshalAs(UnmanagedType.BStr)] [In] string key, [MarshalAs(UnmanagedType.BStr)] [In] string file);
        [DispId(298)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int DeleteIniPwd([MarshalAs(UnmanagedType.BStr)] [In] string section, [MarshalAs(UnmanagedType.BStr)] [In] string key, [MarshalAs(UnmanagedType.BStr)] [In] string file, [MarshalAs(UnmanagedType.BStr)] [In] string pwd);
        [DispId(299)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int EnableSpeedDx([In] int en);
        [DispId(300)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int EnableIme([In] int en);
        [DispId(301)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int Reg([MarshalAs(UnmanagedType.BStr)] [In] string code, [MarshalAs(UnmanagedType.BStr)] [In] string Ver);
        [DispId(302)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string SelectFile();
        [DispId(303)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string SelectDirectory();
        [DispId(304)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int LockDisplay([In] int @lock);
        [DispId(305)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FoobarSetSave([In] int hwnd, [MarshalAs(UnmanagedType.BStr)] [In] string file, [In] int en, [MarshalAs(UnmanagedType.BStr)] [In] string header);
        [DispId(306)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string EnumWindowSuper([MarshalAs(UnmanagedType.BStr)] [In] string spec1, [In] int flag1, [In] int type1, [MarshalAs(UnmanagedType.BStr)] [In] string spec2, [In] int flag2, [In] int type2, [In] int sort);
        [DispId(307)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int DownloadFile([MarshalAs(UnmanagedType.BStr)] [In] string url, [MarshalAs(UnmanagedType.BStr)] [In] string save_file, [In] int timeout);
        [DispId(308)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int EnableKeypadMsg([In] int en);
        [DispId(309)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int EnableMouseMsg([In] int en);
        [DispId(310)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int RegNoMac([MarshalAs(UnmanagedType.BStr)] [In] string code, [MarshalAs(UnmanagedType.BStr)] [In] string Ver);
        [DispId(311)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int RegExNoMac([MarshalAs(UnmanagedType.BStr)] [In] string code, [MarshalAs(UnmanagedType.BStr)] [In] string Ver, [MarshalAs(UnmanagedType.BStr)] [In] string ip);
        [DispId(312)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int SetEnumWindowDelay([In] int delay);
        [DispId(313)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        int FindMulColor([In] int x1, [In] int y1, [In] int x2, [In] int y2, [MarshalAs(UnmanagedType.BStr)] [In] string color, [In] double sim);
        [DispId(314)]
        [MethodImpl(MethodImplOptions.InternalCall)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string GetDict([In] int index, [In] int font_index);
    }
}

7.VB.NET Idmsoft / COM调用接口互操作声明

Imports System
Imports System.Runtime.CompilerServices
Imports System.Runtime.InteropServices

Namespace Dm
	
	Public Interface Idmsoft
		
		
		Function Ver() As
		String

		
		
		Function SetPath( <[In]()> path As String) As Integer

		
		
		Function Ocr(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> color As String, <[In]()> sim As Double) As
		String

		
		
		Function FindStr(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> str As String,  <[In]()> color As String, <[In]()> sim As Double,   ByRef x As Object,   ByRef y As Object) As Integer

		
		
		Function GetResultCount( <[In]()> str As String) As Integer

		
		
		Function GetResultPos( <[In]()> str As String, <[In]()> index As Integer,   ByRef x As Object,   ByRef y As Object) As Integer

		
		
		Function StrStr( <[In]()> s As String,  <[In]()> str As String) As Integer

		
		
		Function SendCommand( <[In]()> cmd As String) As Integer

		
		
		Function UseDict(<[In]()> index As Integer) As Integer

		
		
		Function GetBasePath() As
		String

		
		
		Function SetDictPwd( <[In]()> pwd As String) As Integer

		
		
		Function OcrInFile(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> pic_name As String,  <[In]()> color As String, <[In]()> sim As Double) As
		String

		
		
		Function Capture(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> file As String) As Integer

		
		
		Function KeyPress(<[In]()> vk As Integer) As Integer

		
		
		Function KeyDown(<[In]()> vk As Integer) As Integer

		
		
		Function KeyUp(<[In]()> vk As Integer) As Integer

		
		
		Function LeftClick() As Integer

		
		
		Function RightClick() As Integer

		
		
		Function MiddleClick() As Integer

		
		
		Function LeftDoubleClick() As Integer

		
		
		Function LeftDown() As Integer

		
		
		Function LeftUp() As Integer

		
		
		Function RightDown() As Integer

		
		
		Function RightUp() As Integer

		
		
		Function MoveTo(<[In]()> x As Integer, <[In]()> y As Integer) As Integer

		
		
		Function MoveR(<[In]()> rx As Integer, <[In]()> ry As Integer) As Integer

		
		
		Function GetColor(<[In]()> x As Integer, <[In]()> y As Integer) As
		String

		
		
		Function GetColorBGR(<[In]()> x As Integer, <[In]()> y As Integer) As
		String

		
		
		Function RGB2BGR( <[In]()> rgb_color As String) As
		String

		
		
		Function BGR2RGB( <[In]()> bgr_color As String) As
		String

		
		
		Function UnBindWindow() As Integer

		
		
		Function CmpColor(<[In]()> x As Integer, <[In]()> y As Integer,  <[In]()> color As String, <[In]()> sim As Double) As Integer

		
		
		Function ClientToScreen(<[In]()> hwnd As Integer,  <[In]()>  ByRef x As Object,  <[In]()>  ByRef y As Object) As Integer

		
		
		Function ScreenToClient(<[In]()> hwnd As Integer,  <[In]()>  ByRef x As Object,  <[In]()>  ByRef y As Object) As Integer

		
		
		Function ShowScrMsg(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> msg As String,  <[In]()> color As String) As Integer

		
		
		Function SetMinRowGap(<[In]()> row_gap As Integer) As Integer

		
		
		Function SetMinColGap(<[In]()> col_gap As Integer) As Integer

		
		
		Function FindColor(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> color As String, <[In]()> sim As Double, <[In]()> dir As Integer,   ByRef x As Object,   ByRef y As Object) As Integer

		
		
		Function FindColorEx(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> color As String, <[In]()> sim As Double, <[In]()> dir As Integer) As
		String

		
		
		Function SetWordLineHeight(<[In]()> line_height As Integer) As Integer

		
		
		Function SetWordGap(<[In]()> word_gap As Integer) As Integer

		
		
		Function SetRowGapNoDict(<[In]()> row_gap As Integer) As Integer

		
		
		Function SetColGapNoDict(<[In]()> col_gap As Integer) As Integer

		
		
		Function SetWordLineHeightNoDict(<[In]()> line_height As Integer) As Integer

		
		
		Function SetWordGapNoDict(<[In]()> word_gap As Integer) As Integer

		
		
		Function GetWordResultCount( <[In]()> str As String) As Integer

		
		
		Function GetWordResultPos( <[In]()> str As String, <[In]()> index As Integer,   ByRef x As Object,   ByRef y As Object) As Integer

		
		
		Function GetWordResultStr( <[In]()> str As String, <[In]()> index As Integer) As
		String

		
		
		Function GetWords(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> color As String, <[In]()> sim As Double) As
		String

		
		
		Function GetWordsNoDict(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> color As String) As
		String

		
		
		Function SetShowErrorMsg(<[In]()> show As Integer) As Integer

		
		
		Function GetClientSize(<[In]()> hwnd As Integer,   ByRef width As Object,   ByRef height As Object) As Integer

		
		
		Function MoveWindow(<[In]()> hwnd As Integer, <[In]()> x As Integer, <[In]()> y As Integer) As Integer

		
		
		Function GetColorHSV(<[In]()> x As Integer, <[In]()> y As Integer) As
		String

		
		
		Function GetAveRGB(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer) As
		String

		
		
		Function GetAveHSV(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer) As
		String

		
		
		Function GetForegroundWindow() As Integer

		
		
		Function GetForegroundFocus() As Integer

		
		
		Function GetMousePointWindow() As Integer

		
		
		Function GetPointWindow(<[In]()> x As Integer, <[In]()> y As Integer) As Integer

		
		
		Function EnumWindow(<[In]()> parent As Integer,  <[In]()> title As String,  <[In]()> class_name As String, <[In]()> filter As Integer) As
		String

		
		
		Function GetWindowState(<[In]()> hwnd As Integer, <[In]()> flag As Integer) As Integer

		
		
		Function GetWindow(<[In]()> hwnd As Integer, <[In]()> flag As Integer) As Integer

		
		
		Function GetSpecialWindow(<[In]()> flag As Integer) As Integer

		
		
		Function SetWindowText(<[In]()> hwnd As Integer,  <[In]()> text As String) As Integer

		
		
		Function SetWindowSize(<[In]()> hwnd As Integer, <[In]()> width As Integer, <[In]()> height As Integer) As Integer

		
		
		Function GetWindowRect(<[In]()> hwnd As Integer,   ByRef x1 As Object,   ByRef y1 As Object,   ByRef x2 As Object,   ByRef y2 As Object) As Integer

		
		
		Function GetWindowTitle(<[In]()> hwnd As Integer) As
		String

		
		
		Function GetWindowClass(<[In]()> hwnd As Integer) As
		String

		
		
		Function SetWindowState(<[In]()> hwnd As Integer, <[In]()> flag As Integer) As Integer

		
		
		Function CreateFoobarRect(<[In]()> hwnd As Integer, <[In]()> x As Integer, <[In]()> y As Integer, <[In]()> w As Integer, <[In]()> h As Integer) As Integer

		
		
		Function CreateFoobarRoundRect(<[In]()> hwnd As Integer, <[In]()> x As Integer, <[In]()> y As Integer, <[In]()> w As Integer, <[In]()> h As Integer, <[In]()> rw As Integer, <[In]()> rh As Integer) As Integer

		
		
		Function CreateFoobarEllipse(<[In]()> hwnd As Integer, <[In]()> x As Integer, <[In]()> y As Integer, <[In]()> w As Integer, <[In]()> h As Integer) As Integer

		
		
		Function CreateFoobarCustom(<[In]()> hwnd As Integer, <[In]()> x As Integer, <[In]()> y As Integer,  <[In]()> pic As String,  <[In]()> trans_color As String, <[In]()> sim As Double) As Integer

		
		
		Function FoobarFillRect(<[In]()> hwnd As Integer, <[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> color As String) As Integer

		
		
		Function FoobarDrawText(<[In]()> hwnd As Integer, <[In]()> x As Integer, <[In]()> y As Integer, <[In]()> w As Integer, <[In]()> h As Integer,  <[In]()> text As String,  <[In]()> color As String, <[In]()> align As Integer) As Integer

		
		
		Function FoobarDrawPic(<[In]()> hwnd As Integer, <[In]()> x As Integer, <[In]()> y As Integer,  <[In]()> pic As String,  <[In]()> trans_color As String) As Integer

		
		
		Function FoobarUpdate(<[In]()> hwnd As Integer) As Integer

		
		
		Function FoobarLock(<[In]()> hwnd As Integer) As Integer

		
		
		Function FoobarUnlock(<[In]()> hwnd As Integer) As Integer

		
		
		Function FoobarSetFont(<[In]()> hwnd As Integer,  <[In]()> font_name As String, <[In]()> size As Integer, <[In]()> flag As Integer) As Integer

		
		
		Function FoobarTextRect(<[In]()> hwnd As Integer, <[In]()> x As Integer, <[In]()> y As Integer, <[In]()> w As Integer, <[In]()> h As Integer) As Integer

		
		
		Function FoobarPrintText(<[In]()> hwnd As Integer,  <[In]()> text As String,  <[In]()> color As String) As Integer

		
		
		Function FoobarClearText(<[In]()> hwnd As Integer) As Integer

		
		
		Function FoobarTextLineGap(<[In]()> hwnd As Integer, <[In]()> gap As Integer) As Integer

		
		
		Function Play( <[In]()> file As String) As Integer

		
		
		Function FaqCapture(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer, <[In]()> quality As Integer, <[In]()> delay As Integer, <[In]()> time As Integer) As Integer

		
		
		Function FaqRelease(<[In]()> handle As Integer) As Integer

		
		
		Function FaqSend( <[In]()> server As String, <[In]()> handle As Integer, <[In]()> request_type As Integer, <[In]()> time_out As Integer) As
		String

		
		
		Function Beep(<[In]()> fre As Integer, <[In]()> delay As Integer) As Integer

		
		
		Function FoobarClose(<[In]()> hwnd As Integer) As Integer

		
		
		Function MoveDD(<[In]()> dx As Integer, <[In]()> dy As Integer) As Integer

		
		
		Function FaqGetSize(<[In]()> handle As Integer) As Integer

		
		
		Function LoadPic( <[In]()> pic_name As String) As Integer

		
		
		Function FreePic( <[In]()> pic_name As String) As Integer

		
		
		Function GetScreenData(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer) As Integer

		
		
		Function FreeScreenData(<[In]()> handle As Integer) As Integer

		
		
		Function WheelUp() As Integer

		
		
		Function WheelDown() As Integer

		
		
		Function SetMouseDelay( <[In]()> type As String, <[In]()> delay As Integer) As Integer

		
		
		Function SetKeypadDelay( <[In]()> type As String, <[In]()> delay As Integer) As Integer

		
		
		Function GetEnv(<[In]()> index As Integer,  <[In]()> name As String) As
		String

		
		
		Function SetEnv(<[In]()> index As Integer,  <[In]()> name As String,  <[In]()> value As String) As Integer

		
		
		Function SendString(<[In]()> hwnd As Integer,  <[In]()> str As String) As Integer

		
		
		Function DelEnv(<[In]()> index As Integer,  <[In]()> name As String) As Integer

		
		
		Function GetPath() As
		String

		
		
		Function SetDict(<[In]()> index As Integer,  <[In]()> dict_name As String) As Integer

		
		
		Function FindPic(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> pic_name As String,  <[In]()> delta_color As String, <[In]()> sim As Double, <[In]()> dir As Integer,   ByRef x As Object,   ByRef y As Object) As Integer

		
		
		Function FindPicEx(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> pic_name As String,  <[In]()> delta_color As String, <[In]()> sim As Double, <[In]()> dir As Integer) As
		String

		
		
		Function SetClientSize(<[In]()> hwnd As Integer, <[In]()> width As Integer, <[In]()> height As Integer) As Integer

		
		
		Function ReadInt(<[In]()> hwnd As Integer,  <[In]()> addr As String, <[In]()> type As Integer) As Integer

		
		
		Function ReadFloat(<[In]()> hwnd As Integer,  <[In]()> addr As String) As Single

		
		
		Function ReadDouble(<[In]()> hwnd As Integer,  <[In]()> addr As String) As Double

		
		
		Function FindInt(<[In]()> hwnd As Integer,  <[In]()> addr_range As String, <[In]()> int_value_min As Integer, <[In]()> int_value_max As Integer, <[In]()> type As Integer) As
		String

		
		
		Function FindFloat(<[In]()> hwnd As Integer,  <[In]()> addr_range As String, <[In]()> float_value_min As Single, <[In]()> float_value_max As Single) As
		String

		
		
		Function FindDouble(<[In]()> hwnd As Integer,  <[In]()> addr_range As String, <[In]()> double_value_min As Double, <[In]()> double_value_max As Double) As
		String

		
		
		Function FindString(<[In]()> hwnd As Integer,  <[In]()> addr_range As String,  <[In]()> string_value As String, <[In]()> type As Integer) As
		String

		
		
		Function GetModuleBaseAddr(<[In]()> hwnd As Integer,  <[In]()> module_name As String) As Integer

		
		
		Function MoveToEx(<[In]()> x As Integer, <[In]()> y As Integer, <[In]()> w As Integer, <[In]()> h As Integer) As
		String

		
		
		Function MatchPicName( <[In]()> pic_name As String) As
		String

		
		
		Function AddDict(<[In]()> index As Integer,  <[In]()> dict_info As String) As Integer

		
		
		Function EnterCri() As Integer

		
		
		Function LeaveCri() As Integer

		
		
		Function WriteInt(<[In]()> hwnd As Integer,  <[In]()> addr As String, <[In]()> type As Integer, <[In]()> v As Integer) As Integer

		
		
		Function WriteFloat(<[In]()> hwnd As Integer,  <[In]()> addr As String, <[In]()> v As Single) As Integer

		
		
		Function WriteDouble(<[In]()> hwnd As Integer,  <[In]()> addr As String, <[In]()> v As Double) As Integer

		
		
		Function WriteString(<[In]()> hwnd As Integer,  <[In]()> addr As String, <[In]()> type As Integer,  <[In]()> v As String) As Integer

		
		
		Function AsmAdd( <[In]()> asm_ins As String) As Integer

		
		
		Function AsmClear() As Integer

		
		
		Function AsmCall(<[In]()> hwnd As Integer, <[In]()> mode As Integer) As Integer

		
		
		Function FindMultiColor(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> first_color As String,  <[In]()> offset_color As String, <[In]()> sim As Double, <[In]()> dir As Integer,   ByRef x As Object,   ByRef y As Object) As Integer

		
		
		Function FindMultiColorEx(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> first_color As String,  <[In]()> offset_color As String, <[In]()> sim As Double, <[In]()> dir As Integer) As
		String

		
		
		Function AsmCode(<[In]()> base_addr As Integer) As
		String

		
		
		Function Assemble( <[In]()> asm_code As String, <[In]()> base_addr As Integer, <[In]()> is_upper As Integer) As
		String

		
		
		Function SetWindowTransparent(<[In]()> hwnd As Integer, <[In]()> v As Integer) As Integer

		
		
		Function ReadData(<[In]()> hwnd As Integer,  <[In]()> addr As String, <[In]()> len As Integer) As
		String

		
		
		Function WriteData(<[In]()> hwnd As Integer,  <[In]()> addr As String,  <[In]()> data As String) As Integer

		
		
		Function FindData(<[In]()> hwnd As Integer,  <[In]()> addr_range As String,  <[In]()> data As String) As
		String

		
		
		Function SetPicPwd( <[In]()> pwd As String) As Integer

		
		
		Function Log( <[In]()> info As String) As Integer

		
		
		Function FindStrE(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> str As String,  <[In]()> color As String, <[In]()> sim As Double) As
		String

		
		
		Function FindColorE(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> color As String, <[In]()> sim As Double, <[In]()> dir As Integer) As
		String

		
		
		Function FindPicE(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> pic_name As String,  <[In]()> delta_color As String, <[In]()> sim As Double, <[In]()> dir As Integer) As
		String

		
		
		Function FindMultiColorE(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> first_color As String,  <[In]()> offset_color As String, <[In]()> sim As Double, <[In]()> dir As Integer) As
		String

		
		
		Function SetExactOcr(<[In]()> exact_ocr As Integer) As Integer

		
		
		Function ReadString(<[In]()> hwnd As Integer,  <[In]()> addr As String, <[In]()> type As Integer, <[In]()> len As Integer) As
		String

		
		
		Function FoobarTextPrintDir(<[In]()> hwnd As Integer, <[In]()> dir As Integer) As Integer

		
		
		Function OcrEx(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> color As String, <[In]()> sim As Double) As
		String

		
		
		Function SetDisplayInput( <[In]()> mode As String) As Integer

		
		
		Function GetTime() As Integer

		
		
		Function GetScreenWidth() As Integer

		
		
		Function GetScreenHeight() As Integer

		
		
		Function BindWindowEx(<[In]()> hwnd As Integer,  <[In]()> display As String,  <[In]()> mouse As String,  <[In]()> keypad As String,  <[In]()> public_desc As String, <[In]()> mode As Integer) As Integer

		
		
		Function GetDiskSerial() As
		String

		
		
		Function Md5( <[In]()> str As String) As
		String

		
		
		Function GetMac() As
		String

		
		
		Function ActiveInputMethod(<[In]()> hwnd As Integer,  <[In]()> id As String) As Integer

		
		
		Function CheckInputMethod(<[In]()> hwnd As Integer,  <[In]()> id As String) As Integer

		
		
		Function FindInputMethod( <[In]()> id As String) As Integer

		
		
		Function GetCursorPos(  ByRef x As Object,   ByRef y As Object) As Integer

		
		
		Function BindWindow(<[In]()> hwnd As Integer,  <[In]()> display As String,  <[In]()> mouse As String,  <[In]()> keypad As String, <[In]()> mode As Integer) As Integer

		
		
		Function FindWindow( <[In]()> class_name As String,  <[In]()> title_name As String) As Integer

		
		
		Function GetScreenDepth() As Integer

		
		
		Function SetScreen(<[In]()> width As Integer, <[In]()> height As Integer, <[In]()> depth As Integer) As Integer

		
		
		Function ExitOs(<[In]()> type As Integer) As Integer

		
		
		Function GetDir(<[In]()> type As Integer) As
		String

		
		
		Function GetOsType() As Integer

		
		
		Function FindWindowEx(<[In]()> parent As Integer,  <[In]()> class_name As String,  <[In]()> title_name As String) As Integer

		
		
		Function SetExportDict(<[In]()> index As Integer,  <[In]()> dict_name As String) As Integer

		
		
		Function GetCursorShape() As
		String

		
		
		Function DownCpu(<[In]()> rate As Integer) As Integer

		
		
		Function GetCursorSpot() As
		String

		
		
		Function SendString2(<[In]()> hwnd As Integer,  <[In]()> str As String) As Integer

		
		
		Function FaqPost( <[In]()> server As String, <[In]()> handle As Integer, <[In]()> request_type As Integer, <[In]()> time_out As Integer) As Integer

		
		
		Function FaqFetch() As
		String

		
		
		Function FetchWord(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> color As String,  <[In]()> word As String) As
		String

		
		
		Function CaptureJpg(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> file As String, <[In]()> quality As Integer) As Integer

		
		
		Function FindStrWithFont(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> str As String,  <[In]()> color As String, <[In]()> sim As Double,  <[In]()> font_name As String, <[In]()> font_size As Integer, <[In]()> flag As Integer,   ByRef x As Object,   ByRef y As Object) As Integer

		
		
		Function FindStrWithFontE(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> str As String,  <[In]()> color As String, <[In]()> sim As Double,  <[In]()> font_name As String, <[In]()> font_size As Integer, <[In]()> flag As Integer) As
		String

		
		
		Function FindStrWithFontEx(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> str As String,  <[In]()> color As String, <[In]()> sim As Double,  <[In]()> font_name As String, <[In]()> font_size As Integer, <[In]()> flag As Integer) As
		String

		
		
		Function GetDictInfo( <[In]()> str As String,  <[In]()> font_name As String, <[In]()> font_size As Integer, <[In]()> flag As Integer) As
		String

		
		
		Function SaveDict(<[In]()> index As Integer,  <[In]()> file As String) As Integer

		
		
		Function GetWindowProcessId(<[In]()> hwnd As Integer) As Integer

		
		
		Function GetWindowProcessPath(<[In]()> hwnd As Integer) As
		String

		
		
		Function LockInput(<[In]()> lock As Integer) As Integer

		
		
		Function GetPicSize( <[In]()> pic_name As String) As
		String

		
		
		Function GetID() As Integer

		
		
		Function CapturePng(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> file As String) As Integer

		
		
		Function CaptureGif(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> file As String, <[In]()> delay As Integer, <[In]()> time As Integer) As Integer

		
		
		Function ImageToBmp( <[In]()> pic_name As String,  <[In]()> bmp_name As String) As Integer

		
		
		Function FindStrFast(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> str As String,  <[In]()> color As String, <[In]()> sim As Double,   ByRef x As Object,   ByRef y As Object) As Integer

		
		
		Function FindStrFastEx(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> str As String,  <[In]()> color As String, <[In]()> sim As Double) As
		String

		
		
		Function FindStrFastE(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> str As String,  <[In]()> color As String, <[In]()> sim As Double) As
		String

		
		
		Function EnableDisplayDebug(<[In]()> enable_debug As Integer) As Integer

		
		
		Function CapturePre( <[In]()> file As String) As Integer

		
		
		Function RegEx( <[In]()> code As String,  <[In]()> Ver As String,  <[In]()> ip As String) As Integer

		
		
		Function GetMachineCode() As
		String

		
		
		Function SetClipboard( <[In]()> data As String) As Integer

		
		
		Function GetClipboard() As
		String

		
		
		Function GetNowDict() As Integer

		
		
		Function Is64Bit() As Integer

		
		
		Function GetColorNum(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> color As String, <[In]()> sim As Double) As Integer

		
		
		Function EnumWindowByProcess( <[In]()> process_name As String,  <[In]()> title As String,  <[In]()> class_name As String, <[In]()> filter As Integer) As
		String

		
		
		Function GetDictCount(<[In]()> index As Integer) As Integer

		
		
		Function GetLastError() As Integer

		
		
		Function GetNetTime() As
		String

		
		
		Function EnableGetColorByCapture(<[In]()> en As Integer) As Integer

		
		
		Function CheckUAC() As Integer

		
		
		Function SetUAC(<[In]()> uac As Integer) As Integer

		
		
		Function DisableFontSmooth() As Integer

		
		
		Function CheckFontSmooth() As Integer

		
		
		Function SetDisplayAcceler(<[In]()> level As Integer) As Integer

		
		
		Function FindWindowByProcess( <[In]()> process_name As String,  <[In]()> class_name As String,  <[In]()> title_name As String) As Integer

		
		
		Function FindWindowByProcessId(<[In]()> process_id As Integer,  <[In]()> class_name As String,  <[In]()> title_name As String) As Integer

		
		
		Function ReadIni( <[In]()> section As String,  <[In]()> key As String,  <[In]()> file As String) As
		String

		
		
		Function WriteIni( <[In]()> section As String,  <[In]()> key As String,  <[In]()> v As String,  <[In]()> file As String) As Integer

		
		
		Function RunApp( <[In]()> path As String, <[In]()> mode As Integer) As Integer

		
		
		Function delay(<[In]()> mis As Integer) As Integer

		
		
		Function FindWindowSuper( <[In]()> spec1 As String, <[In]()> flag1 As Integer, <[In]()> type1 As Integer,  <[In]()> spec2 As String, <[In]()> flag2 As Integer, <[In]()> type2 As Integer) As Integer

		
		
		Function ExcludePos( <[In]()> all_pos As String, <[In]()> type As Integer, <[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer) As
		String

		
		
		Function FindNearestPos( <[In]()> all_pos As String, <[In]()> type As Integer, <[In]()> x As Integer, <[In]()> y As Integer) As
		String

		
		
		Function SortPosDistance( <[In]()> all_pos As String, <[In]()> type As Integer, <[In]()> x As Integer, <[In]()> y As Integer) As
		String

		
		
		Function FindPicMem(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> pic_info As String,  <[In]()> delta_color As String, <[In]()> sim As Double, <[In]()> dir As Integer,   ByRef x As Object,   ByRef y As Object) As Integer

		
		
		Function FindPicMemEx(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> pic_info As String,  <[In]()> delta_color As String, <[In]()> sim As Double, <[In]()> dir As Integer) As
		String

		
		
		Function FindPicMemE(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> pic_info As String,  <[In]()> delta_color As String, <[In]()> sim As Double, <[In]()> dir As Integer) As
		String

		
		
		Function AppendPicAddr( <[In]()> pic_info As String, <[In]()> addr As Integer, <[In]()> size As Integer) As
		String

		
		
		Function WriteFile( <[In]()> file As String,  <[In]()> content As String) As Integer

		
		
		Function [Stop](<[In]()> id As Integer) As Integer

		
		
		Function SetDictMem(<[In]()> index As Integer, <[In]()> addr As Integer, <[In]()> size As Integer) As Integer

		
		
		Function GetNetTimeSafe() As
		String

		
		
		Function ForceUnBindWindow(<[In]()> hwnd As Integer) As Integer

		
		
		Function ReadIniPwd( <[In]()> section As String,  <[In]()> key As String,  <[In]()> file As String,  <[In]()> pwd As String) As
		String

		
		
		Function WriteIniPwd( <[In]()> section As String,  <[In]()> key As String,  <[In]()> v As String,  <[In]()> file As String,  <[In]()> pwd As String) As Integer

		
		
		Function DecodeFile( <[In]()> file As String,  <[In]()> pwd As String) As Integer

		
		
		Function KeyDownChar( <[In]()> key_str As String) As Integer

		
		
		Function KeyUpChar( <[In]()> key_str As String) As Integer

		
		
		Function KeyPressChar( <[In]()> key_str As String) As Integer

		
		
		Function KeyPressStr( <[In]()> key_str As String, <[In]()> delay As Integer) As Integer

		
		
		Function EnableKeypadPatch(<[In]()> en As Integer) As Integer

		
		
		Function EnableKeypadSync(<[In]()> en As Integer, <[In]()> time_out As Integer) As Integer

		
		
		Function EnableMouseSync(<[In]()> en As Integer, <[In]()> time_out As Integer) As Integer

		
		
		Function DmGuard(<[In]()> en As Integer,  <[In]()> type As String) As Integer

		
		
		Function FaqCaptureFromFile(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> file As String, <[In]()> quality As Integer) As Integer

		
		
		Function FindIntEx(<[In]()> hwnd As Integer,  <[In]()> addr_range As String, <[In]()> int_value_min As Integer, <[In]()> int_value_max As Integer, <[In]()> type As Integer, <[In]()> [step] As Integer, <[In]()> multi_thread As Integer, <[In]()> mode As Integer) As
		String

		
		
		Function FindFloatEx(<[In]()> hwnd As Integer,  <[In]()> addr_range As String, <[In]()> float_value_min As Single, <[In]()> float_value_max As Single, <[In]()> [step] As Integer, <[In]()> multi_thread As Integer, <[In]()> mode As Integer) As
		String

		
		
		Function FindDoubleEx(<[In]()> hwnd As Integer,  <[In]()> addr_range As String, <[In]()> double_value_min As Double, <[In]()> double_value_max As Double, <[In]()> [step] As Integer, <[In]()> multi_thread As Integer, <[In]()> mode As Integer) As
		String

		
		
		Function FindStringEx(<[In]()> hwnd As Integer,  <[In]()> addr_range As String,  <[In]()> string_value As String, <[In]()> type As Integer, <[In]()> [step] As Integer, <[In]()> multi_thread As Integer, <[In]()> mode As Integer) As
		String

		
		
		Function FindDataEx(<[In]()> hwnd As Integer,  <[In]()> addr_range As String,  <[In]()> data As String, <[In]()> [step] As Integer, <[In]()> multi_thread As Integer, <[In]()> mode As Integer) As
		String

		
		
		Function EnableRealMouse(<[In]()> en As Integer, <[In]()> mousedelay As Integer, <[In]()> mousestep As Integer) As Integer

		
		
		Function EnableRealKeypad(<[In]()> en As Integer) As Integer

		
		
		Function SendStringIme( <[In]()> str As String) As Integer

		
		
		Function FoobarDrawLine(<[In]()> hwnd As Integer, <[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> color As String, <[In]()> style As Integer, <[In]()> width As Integer) As Integer

		
		
		Function FindStrEx(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> str As String,  <[In]()> color As String, <[In]()> sim As Double) As
		String

		
		
		Function IsBind(<[In]()> hwnd As Integer) As Integer

		
		
		Function SetDisplayDelay(<[In]()> t As Integer) As Integer

		
		
		Function GetDmCount() As Integer

		
		
		Function DisableScreenSave() As Integer

		
		
		Function DisablePowerSave() As Integer

		
		
		Function SetMemoryHwndAsProcessId(<[In]()> en As Integer) As Integer

		
		
		Function FindShape(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> offset_color As String, <[In]()> sim As Double, <[In]()> dir As Integer,   ByRef x As Object,   ByRef y As Object) As Integer

		
		
		Function FindShapeE(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> offset_color As String, <[In]()> sim As Double, <[In]()> dir As Integer) As
		String

		
		
		Function FindShapeEx(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> offset_color As String, <[In]()> sim As Double, <[In]()> dir As Integer) As
		String

		
		
		Function FindStrS(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> str As String,  <[In]()> color As String, <[In]()> sim As Double,   ByRef x As Object,   ByRef y As Object) As
		String

		
		
		Function FindStrExS(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> str As String,  <[In]()> color As String, <[In]()> sim As Double) As
		String

		
		
		Function FindStrFastS(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> str As String,  <[In]()> color As String, <[In]()> sim As Double,   ByRef x As Object,   ByRef y As Object) As
		String

		
		
		Function FindStrFastExS(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> str As String,  <[In]()> color As String, <[In]()> sim As Double) As
		String

		
		
		Function FindPicS(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> pic_name As String,  <[In]()> delta_color As String, <[In]()> sim As Double, <[In]()> dir As Integer,   ByRef x As Object,   ByRef y As Object) As
		String

		
		
		Function FindPicExS(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> pic_name As String,  <[In]()> delta_color As String, <[In]()> sim As Double, <[In]()> dir As Integer) As
		String

		
		
		Function ClearDict(<[In]()> index As Integer) As Integer

		
		
		Function GetMachineCodeNoMac() As
		String

		
		
		Function GetClientRect(<[In]()> hwnd As Integer,   ByRef x1 As Object,   ByRef y1 As Object,   ByRef x2 As Object,   ByRef y2 As Object) As Integer

		
		
		Function EnableFakeActive(<[In]()> en As Integer) As Integer

		
		
		Function GetScreenDataBmp(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,   ByRef data As Object,   ByRef size As Object) As Integer

		
		
		Function EncodeFile( <[In]()> file As String,  <[In]()> pwd As String) As Integer

		
		
		Function GetCursorShapeEx(<[In]()> type As Integer) As
		String

		
		
		Function FaqCancel() As Integer

		
		
		Function IntToData(<[In]()> int_value As Integer, <[In]()> type As Integer) As
		String

		
		
		Function FloatToData(<[In]()> float_value As Single) As
		String

		
		
		Function DoubleToData(<[In]()> double_value As Double) As
		String

		
		
		Function StringToData( <[In]()> string_value As String, <[In]()> type As Integer) As
		String

		
		
		Function SetMemoryFindResultToFile( <[In]()> file As String) As Integer

		
		
		Function EnableBind(<[In]()> en As Integer) As Integer

		
		
		Function SetSimMode(<[In]()> mode As Integer) As Integer

		
		
		Function LockMouseRect(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer) As Integer

		
		
		Function SendPaste(<[In]()> hwnd As Integer) As Integer

		
		
		Function IsDisplayDead(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer, <[In]()> t As Integer) As Integer

		
		
		Function GetKeyState(<[In]()> vk As Integer) As Integer

		
		
		Function CopyFile( <[In]()> src_file As String,  <[In]()> dst_file As String, <[In]()> over As Integer) As Integer

		
		
		Function IsFileExist( <[In]()> file As String) As Integer

		
		
		Function DeleteFile( <[In]()> file As String) As Integer

		
		
		Function MoveFile( <[In]()> src_file As String,  <[In]()> dst_file As String) As Integer

		
		
		Function CreateFolder( <[In]()> folder_name As String) As Integer

		
		
		Function DeleteFolder( <[In]()> folder_name As String) As Integer

		
		
		Function GetFileLength( <[In]()> file As String) As Integer

		
		
		Function ReadFile( <[In]()> file As String) As
		String

		
		
		Function WaitKey(<[In]()> key_code As Integer, <[In]()> time_out As Integer) As Integer

		
		
		Function DeleteIni( <[In]()> section As String,  <[In]()> key As String,  <[In]()> file As String) As Integer

		
		
		Function DeleteIniPwd( <[In]()> section As String,  <[In]()> key As String,  <[In]()> file As String,  <[In]()> pwd As String) As Integer

		
		
		Function EnableSpeedDx(<[In]()> en As Integer) As Integer

		
		
		Function EnableIme(<[In]()> en As Integer) As Integer

		
		
		Function Reg( <[In]()> code As String,  <[In]()> Ver As String) As Integer

		
		
		Function SelectFile() As
		String

		
		
		Function SelectDirectory() As
		String

		
		
		Function LockDisplay(<[In]()> lock As Integer) As Integer

		
		
		Function FoobarSetSave(<[In]()> hwnd As Integer,  <[In]()> file As String, <[In]()> en As Integer,  <[In]()> header As String) As Integer

		
		
		Function EnumWindowSuper( <[In]()> spec1 As String, <[In]()> flag1 As Integer, <[In]()> type1 As Integer,  <[In]()> spec2 As String, <[In]()> flag2 As Integer, <[In]()> type2 As Integer, <[In]()> sort As Integer) As
		String

		
		
		Function DownloadFile( <[In]()> url As String,  <[In]()> save_file As String, <[In]()> timeout As Integer) As Integer

		
		
		Function EnableKeypadMsg(<[In]()> en As Integer) As Integer

		
		
		Function EnableMouseMsg(<[In]()> en As Integer) As Integer

		
		
		Function RegNoMac( <[In]()> code As String,  <[In]()> Ver As String) As Integer

		
		
		Function RegExNoMac( <[In]()> code As String,  <[In]()> Ver As String,  <[In]()> ip As String) As Integer

		
		
		Function SetEnumWindowDelay(<[In]()> delay As Integer) As Integer

		
		
		Function FindMulColor(<[In]()> x1 As Integer, <[In]()> y1 As Integer, <[In]()> x2 As Integer, <[In]()> y2 As Integer,  <[In]()> color As String, <[In]()> sim As Double) As Integer

		
		
		Function GetDict(<[In]()> index As Integer, <[In]()> font_index As Integer) As
		String
	End Interface
End Namespace


 

 

你可能感兴趣的:(C#,VB.NET,Plug-in,elf.)