在VB 2010中运行AutoIt3脚本

时间:2012-09-02 23:09:45

标签: vb.net scripting automation autoit

我对此很新,所以请原谅我,如果我问一个愚蠢的问题。

我在2006年创建了一个计算井底压力的应用程序。基本上,它接受用户输入,调用名为REFPROP的辅助应用程序,并将REFPROP结果传递回我的应用程序以继续计算。使用AutoIt,我创建了一个带有用户输入和放大器的临时文件。另一个有REFPROP输出。由于REFPROP是一个cmd提示应用程序,因此该过程非常简单。

现在,我的应用程序中包含的REFPROP已经过时了。新版本的GUI需要多个cmd提示。我想再次使用AutoIt3,但这次要为用户输入创建临时Excel文件,运行REFPROP,创建临时输出文件,然后返回到我的应用程序。

我有点迷失,因为我现在无法在VB 2010环境中运行AutoIt脚本。 我目前的计划是创建&编译AutoIt脚本以打开&使用用户输入运行REFPROP,但我不确定如何去做... 有没有人知道最好的方法来解决这个问题?

对此的任何帮助都将非常感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

实际上很容易。请查看AutoIt脚本论坛和手册中的参考资料。首先处理录音并从那里开始。

使用regsvr32 AutoItX3.dll并注册DLL。

然后在解决方案中添加项目引用

然后运行这样的代码(这是在C#中,但概念的作用相同)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AutoItX3Lib;

namespace ConsoleApplication2 {
    class Program {
        static void Main(string[] args) {
            AutoItX3Class au3 = new AutoItX3Class();
            while( true ) {
                Console.WriteLine("({0}, {1})" , au3.MouseGetPosX() , au3.MouseGetPosY());

            }
        }
    }
}