从C#运行AutoIT脚本文件(.au3)

时间:2017-01-19 05:45:24

标签: wpf autoit

我一直在尝试从我的WPF应用程序运行AutoIT脚本文件(.au3)。 但无法运行脚本文件。它不会抛出任何错误但不起作用。这就是我所做的。

AutoItX.Run("test.au3", @"C:\Folder\",1);

但它适用于下线。

AutoItX.Run("calc.exe","",1);

2 个答案:

答案 0 :(得分:0)

AutoItX无法运行AutoIt脚本。为此,您需要使用AutoIt解释器,例如像:

AutoItX.Run(@"""C:\Program Files (x86)\AutoIt3\AutoIt3.exe"" /AutoIt3ExecuteScript test.au3", @"C:\Folder\", 1);

另请参阅我的答案:how can I call AutoIT UDF within Java

答案 1 :(得分:0)

我知道这是三岁的孩子,但是我在寻找与线程启动器相同的答案。这是我到达的C#解决方案;

                //switch vpn
                Console.WriteLine("Refreshing VPN");
                Process process = new Process();
                process.StartInfo.FileName = @"C:\Program Files (x86)\AutoIt3\AutoIt3.exe";
                process.StartInfo.Arguments = " \"" + Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "RandomConnectProtonVpn.au3") + "\"";
                process.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
                process.Start();
                process.WaitForExit();// Waits here for the process to exit.

希望这会在将来对某人有所帮助。