大哥大姐们 问个问题..C#方面的

来源:百度知道 编辑:UC知道 时间:2024/05/26 16:36:38
一个MessageBox
带确定取消的那个.
如何让它点击确定后执行某个命令?

在C#中调用WIN32 API函数:

using System.Runtime.InteropServices;
[DllImport("kernel32.dll")]
public static extern int WinExec(string exeName, int operType);
WinExec(@"xxx.exe",SW_SHOW);

WinExec第二个参数可能的取值为 :
SW_HIDE //程序启动后隐藏主窗口
SW_MAXIMIZE //最大化运行
SW_MINIMIZE //最小化运行
SW_RESTORE //将最大化或最小化的窗口恢复正常
SW_SHOW //以当前位置和大小显示主窗口
SW_SHOWMAXIMIZED //激活窗口并以最大化运行
SW_SHOWMINIMIZED //激活窗口并以最小化运行
SW_SHOWMINNOACTIVE //最小化运行,但不激活
SW_SHOWNOACTIVATE //以上一次的窗口大小运行,但不激活
SW_SHOWNORMAL //普通方式,一般运行时采用这个
一般情况下,第二个参数取SW_SHOWNORMAL即可,这样就是无参数运行one.exe
WinExec("xxx.exe", SW_SHOWNORMAL);第二个参数只是WinExec函数的参数,不是xxx.exe的参数。

或者
System.Diagnostics.Process cmd = System.Diagnostics.Process.Start("程序名", @"该被调用执行文件的参数");