我一直在尝试从我的WPF应用程序运行AutoIt脚本文件(.au3)。它不会抛出任何错误,但不起作用。
AutoItX.Run("test.au3", @"C:Folder",1);
但它适用于以下行。
AutoItX.Run("calc.exe","",1);
我有的C#解决方案:
//switch vpn
Console.WriteLine("Refreshing VPN");
Process process = new Process();
process.StartInfo.FileName = @"C:Program Files (x86)AutoIt3AutoIt3.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.
AutoItX 没有运行 AutoIt 脚本的功能。为此,您需要使用 AutoIt 解释器,例如:
AutoItX.Run(@"""C:Program Files (x86)AutoIt3AutoIt3.exe"" /AutoIt3ExecuteScript test.au3", @"C:Folder", 1);
另请参阅我的答案:如何在Java中调用AutoIT UDF
我通过将脚本编译成.exe来解决它(右键单击并使用选项进行编译,然后选择.exe并编译。
-
using System.Diagnostics;
-
Process.Start("path");
例:
Process.Start("C:\Users\YourUserName\Downloads\hello.exe");