如何接管我的 C# 程序面板中的另一个 运行 应用程序?
How can I take over, another running application within a panel of my C# program?
我想做的是接管另一个 运行 应用程序并将其附加到我的表单中的面板,如下所示:
private void button1_Click(object sender, EventArgs e)
{
Process p = Process.Start("notepad.exe");
Thread.Sleep(500); // Allow the process to open it's window
SetParent(p.MainWindowHandle, panel1.Handle);
}
但在我的情况下,我不会启动该应用程序,我将不得不接管现有的 运行 流程。
想法?
提前致谢,
段.
试试这个:
foreach (var process in Process.GetProcesses())
{
if (process.ProcessName == "notepad")
// or
//if (process.MainWindowTitle == "Untitled - Notepad")
{
SetParent(process.MainWindowHandle, panel1.Handle);
}
};
我想做的是接管另一个 运行 应用程序并将其附加到我的表单中的面板,如下所示:
private void button1_Click(object sender, EventArgs e)
{
Process p = Process.Start("notepad.exe");
Thread.Sleep(500); // Allow the process to open it's window
SetParent(p.MainWindowHandle, panel1.Handle);
}
但在我的情况下,我不会启动该应用程序,我将不得不接管现有的 运行 流程。
想法?
提前致谢, 段.
试试这个:
foreach (var process in Process.GetProcesses())
{
if (process.ProcessName == "notepad")
// or
//if (process.MainWindowTitle == "Untitled - Notepad")
{
SetParent(process.MainWindowHandle, panel1.Handle);
}
};