2012-09-02 78 views
0

我對此很新,所以如果我問一個愚蠢的問題,請原諒我。在VB 2010中運行AutoIt3腳本

我在2006年創建了一個計算井底壓力的應用程序。基本上,它需要用戶輸入,調用稱爲REFPROP的輔助應用程序,並將REFPROP結果傳回給我的應用程序以繼續計算。使用AutoIt,我創建了一個臨時文件,用戶輸入&另一個REFPROP輸出。由於REFPROP是一個cmd提示應用程序,這個過程非常簡單。

現在,我整合到我的應用程序中的REFPROP已經過時&新版本的GUI需要多於cmd的提示。我想再次使用AutoIt3,但是這次爲用戶輸入創建一個臨時Excel文件,運行REFPROP,創建一個臨時輸出文件並返回到我的應用程序。

我有些迷茫,因爲我無法在我的VB 2010環境中運行AutoIt腳本。 我目前的計劃是創建&編譯AutoIt腳本來打開&用用戶輸入運行REFPROP,但我不知道該怎麼去...... 有沒有人有任何關於這方面的最佳方法的想法?

任何與此有關的幫助將非常感激。

謝謝!

回答

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()); 

      } 
     } 
    } 
} 
+0

感謝您迴應...我將採取看看。 – user1642458

+0

我已經回顧了這個論壇上的一些示例/討論,我還沒有找到在Visual Basic解決方案中啓動AutoIT的方法。如果我需要在Visual Basic 2010中調用&運行AutoIT腳本,您是否可以將任何指示發送給我顯示實際代碼的任何內容?謝謝。 – user1642458

+0

http://www.autoitscript.com/forum/topic/136004-call-autoitx-directly-vb-2010/page__hl__+autoitx3lib#entry1002517一定要去和regsvr32的DLL,並將它作爲參考包含在你的項目中。如果你願意,我會爲你提供一個示例項目和一個批處理文件來運行。 – alvonellos