C#啟動一個外部程序(1)-WinExec
調用Win32 API。
1.
1.
using System.Runtime.InteropServices;
2.
//
//#define SW_HIDE 0 //隱藏窗口,活動狀態給令一個窗口
//#define SW_SHOWNORMAL 1 //用原來的大小和位置顯示一個窗口,同時令其進入活動狀態
//#define SW_NORMAL 1
//#define SW_SHOWMINIMIZED 2
//#define SW_SHOWMAXIMIZED 3
//#define SW_MAXIMIZE 3
//#define SW_SHOWNOACTIVATE 4 //用最近的大小和位置顯示一個窗口,同時不改變活動窗口
//#define SW_SHOW 5 //用當前的大小和位置顯示一個窗口,同時令其進入活動狀態
//#define SW_MINIMIZE 6 //最小化窗口,活動狀態給令一個窗口
//#define SW_SHOWMINNOACTIVE 7 //最小化一個窗口,同時不改變活動窗口
//#define SW_SHOWNA 8 //用當前的大小和位置顯示一個窗口,不改變活動窗口
//#define SW_RESTORE 9 //與 SW_SHOWNORMAL 1 相同
//#define SW_SHOWDEFAULT 10
//#define SW_FORCEMINIMIZE 11
//#define SW_MAX 11
[DllImport("kernel32.dll")]
public static extern int WinExec(string exeName, int operType);
3.
//#define SW_HIDE 0 //隱藏窗口,活動狀態給令一個窗口
//#define SW_SHOWNORMAL 1 //用原來的大小和位置顯示一個窗口,同時令其進入活動狀態
//#define SW_NORMAL 1
//#define SW_SHOWMINIMIZED 2
//#define SW_SHOWMAXIMIZED 3
//#define SW_MAXIMIZE 3
//#define SW_SHOWNOACTIVATE 4 //用最近的大小和位置顯示一個窗口,同時不改變活動窗口
//#define SW_SHOW 5 //用當前的大小和位置顯示一個窗口,同時令其進入活動狀態
//#define SW_MINIMIZE 6 //最小化窗口,活動狀態給令一個窗口
//#define SW_SHOWMINNOACTIVE 7 //最小化一個窗口,同時不改變活動窗口
//#define SW_SHOWNA 8 //用當前的大小和位置顯示一個窗口,不改變活動窗口
//#define SW_RESTORE 9 //與 SW_SHOWNORMAL 1 相同
//#define SW_SHOWDEFAULT 10
//#define SW_FORCEMINIMIZE 11
//#define SW_MAX 11
[DllImport("kernel32.dll")]
public static extern int WinExec(string exeName, int operType);
WinExec(@"C:\WINDOWS\system32\cmd.exe",5);