c#打开一个windows窗体应用程序或另一个应用程序
在那里,我尝试从另一个wfapp打开一个wfapp,当我运行代码时:System.dll中发生了类型为“System.ComponentModel.Win32Exception”的未处理异常 代码如下:c#打开一个windows窗体应用程序或另一个应用程序,c#,winforms,C#,Winforms,在那里,我尝试从另一个wfapp打开一个wfapp,当我运行代码时:System.dll中发生了类型为“System.ComponentModel.Win32Exception”的未处理异常 代码如下: private void button2_Click(object sender, EventArgs e) { Panel panel1 = new Panel(); Process p = Process.Start("ap.exe");
private void button2_Click(object sender, EventArgs e)
{
Panel panel1 = new Panel();
Process p = Process.Start("ap.exe");
//Thread.Sleep(500); // Allow the process to open it's window
SetParent(p.MainWindowHandle, panel1.Handle);
}
[DllImport("user32.dll")]
static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
印度程序员的回答是正确的 您的路径应该类似于:
“C:\Users\YourUser\Documents\Visual Studio 2013\Projects\Yourapp\Yourapp\bin\debug\ap.exe”
假设您正在使用VS 2013并对其进行调试
如果您只使用“ap.exe”,则它应该存在于调试文件夹中,否则它将找不到它。出现此错误的原因是,您的代码无法找到
ap.exe
,请提供正确的路径
当给
进程
指定的文件名找不到时,我能够重现相同的错误。为什么要尝试设置父项
?非常感谢,我将exe移到了项目文件夹,它可以正常工作