コミュニティ全体に適しています。私はVisual Studio 2015、C#とWPFテクノロジーで作業しています。メモ帳などの第三者システムの別のウィンドウシステムである自分のプログラムのウィンドウに埋め込む必要があります。WPFウィンドウ内にアプリケーションを埋め込む
回答はhereでした(申し訳ありませんがサイトはスペイン語です)が、Windowsフォームでのみ動作します。
これは私のコードです。
//get the third party window
public static IntPtr getWindow(string titleName)
{
Process[] pros = Process.GetProcesses(".");
foreach (Process p in pros)
if (p.MainWindowTitle.ToUpper().Contains(titleName.ToUpper()))
return p.MainWindowHandle;
return new IntPtr();
}
//Get my own window
IntPtr ptr = new WindowInteropHelper(this).Handle;
//a window embedded within the other
[DllImport("user32.dll")]
public extern static IntPtr SetParent(IntPtr hWnChild, IntPtr hWndNewParent);
私が言ったように、それはWindowsフォームでは機能しますが、WPFでは機能しません。誰かが私を助けることができますか?
を移動して再描画する方法である、あなただけ正しく一緒にコードを配置する必要があります。 –