2つの異なるアプリケーションを単一のWindowsフォームに埋め込むにはどうすればいいですか?.NETのWinフォームに異なるアプリケーションを埋め込む
私はアプリケーションabour計算とWebカムについて考えて、それらをフォームに表示したいとしますか?
は(のみproccess.startを必要としないでください)....
2つの異なるアプリケーションを単一のWindowsフォームに埋め込むにはどうすればいいですか?.NETのWinフォームに異なるアプリケーションを埋め込む
私はアプリケーションabour計算とWebカムについて考えて、それらをフォームに表示したいとしますか?
は(のみproccess.startを必要としないでください)....
私はあなたがSetParent Windows API callを探しているかもしれないと思います。ファイルの先頭に
[DllImport("user32.dll")]
static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
追加usingディレクティブ:
using System.Diagnostics;
using System.Runtime.InteropServices;
スタート、外部とにSetParent
を呼び出す
これを行うには、関連するAPI呼び出しをインポートする必要があるだろうそれ(私たちはここでメモ帳を使用しています):
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);
これはうまくいくはずですが、私は経験しました可能であれば、私はそれを避けるでしょう。
電卓のために働くでしょうか?電卓の場合は独立したウィンドウに表示されます。 – aliboy38
別々のアプリケーションである必要はありますか?あなたはどちらかまたは両方のソースコードにアクセスできますか? – Yuck
いいえ、私はソースコードを持っていません... それはちょうどアイデアです – levi