Replacement for ShellExecute

Try using:

System.Diagnostics.Process.Start

This is much cleaner than the PInvoke version of:

[DllImport(“shell32.dll”)]
public static extern int ShellExecute(IntPtr hWnd,
            string lpszOp, string lpszFile,
            string lpszParams, string lpszDir,int FsShowCmd);

static void Main(string[] args)
{
int hWnd;
long noth;

ShellExecute(0, “OPEN”, @”D:\WINNT\NOTEPAD.EXE”,
null, null, 0);

}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s