2011-08-16 25 views
2

2つの異なるアプリケーションを単一のWindowsフォームに埋め込むにはどうすればいいですか?.NETのWinフォームに異なるアプリケーションを埋め込む

私はアプリケーションabour計算とWebカムについて考えて、それらをフォームに表示したいとしますか?

は(のみproccess.startを必要としないでください)....

+0

別々のアプリケーションである必要はありますか?あなたはどちらかまたは両方のソースコードにアクセスできますか? – Yuck

+0

いいえ、私はソースコードを持っていません... それはちょうどアイデアです – levi

答えて

2

私はあなたが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); 

これはうまくいくはずですが、私は経験しました可能であれば、私はそれを避けるでしょう。

+1

電卓のために働くでしょうか?電卓の場合は独立したウィンドウに表示されます。 – aliboy38

関連する問題