0
Я открываю документ MS Word в своей программе. Установить родительский для MS Word одной панелиВложено MS Word в приложении C#
System.Diagnostics.Process pr = System.Diagnostics.Process.GetProcessById(pid);
MainWindowHandleS = pr.MainWindowHandle;
SetParent(MainWindowHandleS, panel.Handle);
MoveWindow(MainWindowHandleS, 0, 0, panel.Width, panel.Height, false);
Проблема с нажмите на кнопку «Файл» в строке меню - MS Word открыть на всей площади моего приложения, а не только панель. Может ли кто-нибудь помочь с некоторыми предложениями?
Вы хотите отказаться от этой идеи. Использование 'SetParent' для создания окна из одного процесса будет дочерним окном в другом процессе, это было сделано в 16-битной Windows. То, что это все еще можно сделать сегодня, - это просто похмелье с тех пор. У вас нет надежды сделать эту работу хорошо. Найдите другое решение. –
Как один из возможных подходов к поиску другого решения, экспортирует ли Word какие-либо OLE-объекты? – andlabs
Вы правы, но он должен решить Так много устаревшего кода – ars