溫馨提示×

C#使用WinExec調用exe程序

小億
215
2023-12-19 05:51:48
欄目: 編程語言

在C#中使用WinExec來調用exe程序可以通過使用DllImport來導入WinExec函數,然后調用它來執行指定的exe程序。

首先,需要在代碼中導入System.Runtime.InteropServices命名空間,以便使用DllImport特性。

using System;
using System.Runtime.InteropServices;

public class Program
{
    [DllImport("kernel32.dll")]
    public static extern int WinExec(string fileName, int command);

    public static void Main()
    {
        string path = "C:\\path\\to\\your\\program.exe";
        int result = WinExec(path, 1);

        if (result > 31)
        {
            Console.WriteLine("The program was launched successfully.");
        }
        else
        {
            Console.WriteLine("Failed to launch the program.");
        }
    }
}

在上面的示例中,我們通過調用WinExec函數來執行指定的exe程序。WinExec函數的第一個參數是要執行的程序的路徑,第二個參數是命令選項。在這里,我們將命令選項設置為1,表示顯示程序窗口。

WinExec函數的返回值是一個整數,如果大于31,則表示程序啟動成功。在上面的示例中,我們檢查返回值并打印相應的消息。

請注意,WinExec函數已經被Microsoft標記為過時的函數。在新的C#版本中,推薦使用Process.Start方法來啟動外部程序。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女