Хорошо для всего сообщества. Я работаю в Visual Studio 2015, в технологиях C# и WPF. Мне нужно встроить в окно моей программы, другую оконную систему сторонней системы, такую как «Блокнот».Внедрение приложения в окно WPF
Я нашел ответ here (извините, что сайт находится на испанском языке), но он работает только с Windows Form.
Это мой код.
//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 Forms, но в WPF не работает. Кто-нибудь может мне помочь?
Вы почти там, вы должны просто поставить код вместе правильно. –