Delphi6中ShellExecute 在C#中怎么使用

来源:百度知道 编辑:UC知道 时间:2024/06/11 01:55:15
在Delphi6中使用
ShellExecute(Application.Handle, Nil,Pchar(ExtractFilePath(Application.ExeName) + 'Wx.exe'),
Pchar(IntToStr(Form1.Handle)), Nil, SW_SHOWNORMAL);
将自己的句柄WX.exe来打开WX.exe程序
而我在C#中
ShellExecute(process.Handle, new StringBuilder("Open"), new StringBuilder("WX.exe"), new StringBuilder("0"), new StringBuilder(path), 1);
来打开WX.exe有问题
求达人解决
启动WX.exe需要将自己的句柄传入

具体我不知道你怎么声明的,不明白你怎么用到StringBuilder了给:
[DllImport("shell32.dll")]
public extern static IntPtr ShellExecute(IntPtr hwnd,
string lpOperation,
string lpFile,
string lpParameters,
string lpDirectory,
int nShowCmd
);
public enum ShowWindowCommands : int
{

SW_HIDE = 0,
SW_SHOWNORMAL = 1,
SW_NORMAL = 1,
SW_SHOWMINIMIZED = 2,
SW_SHOWMAXIMIZED = 3,
SW_MAXIMIZE = 3,
SW_SHOWNOACTIVATE = 4,
SW_SHOW = 5,
SW_MINIMIZE = 6,
SW_SHOWMINNOACTIVE = 7,