gpt4 book ai didi

c# - 在 .NET 的 Win Form 中嵌入不同的应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 11:33:18 24 4
gpt4 key购买 nike

如何在一个窗体中嵌入两个不同的应用程序?

假设我有一个关于计算和网络摄像头的应用程序,我希望它们以表格形式显示?

不只需要 proccess.start()....

最佳答案

我想您可能正在寻找 SetParent Windows API call .

为此,您需要导入相关的 API 调用:

[DllImport("user32.dll")]
static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);

在文件顶部添加 using 指令:

using System.Diagnostics;
using System.Runtime.InteropServices;

启动外部并在其上调用SetParent(我们在这里使用记事本):

Process notepad = new Process();
ProcessStartInfo psi = new ProcessStartInfo("notepad.exe");
psi.WindowStyle = ProcessWindowStyle.Normal;
notepad.StartInfo = psi;

notepad.Start();
notepad.WaitForInputIdle(3000);

SetParent(notepad.MainWindowHandle, this.Handle);

这应该可行,但我遇到过一些奇怪的行为,一般来说,我会尽可能避免使用它。

关于c# - 在 .NET 的 Win Form 中嵌入不同的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7083969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com