C#调用外部exe文件的问题
我要在c#的一个窗体中调用一个外部的exe文件,问题是调用之后我怎样能让它停靠在我的窗体之中,就像子窗体停靠在父窗体中一样,有办法实现么?希望高手回答下,谢谢。解决问题再...
我要在c#的一个窗体中调用一个外部的exe文件,问题是调用之后我怎样能让它停靠在我的窗体之中,就像子窗体停靠在父窗体中一样,有办法实现么?希望高手回答下,谢谢。解决问题再加100分。
算是吧,我可以对那个exe进行修改。你能把两种情况都告诉我么,谢谢 展开
算是吧,我可以对那个exe进行修改。你能把两种情况都告诉我么,谢谢 展开
2个回答
展开全部
private void button1_Click(object sender, EventArgs e)
{
System.Diagnostics.Process p = System.Diagnostics.Process.Start("calc");//notepad");
p.WaitForInputIdle();
SetParent(p.MainWindowHandle, this.Handle);
ShowWindowAsync(p.MainWindowHandle, 3);
}
[DllImport("user32.dll")]
static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
[DllImport("user32.dll")]
private static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);
{
System.Diagnostics.Process p = System.Diagnostics.Process.Start("calc");//notepad");
p.WaitForInputIdle();
SetParent(p.MainWindowHandle, this.Handle);
ShowWindowAsync(p.MainWindowHandle, 3);
}
[DllImport("user32.dll")]
static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
[DllImport("user32.dll")]
private static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询