Как для формы установить родителя из другого процесса?
Я хочу для формы MyForm установить родителя из другого процесса. И открыть модально, чтобы только при закрытии MyForm был доступ к форме родительсвого процесса. Мой текущий код:
[DllImport("user32.dll", SetLastError = true)]
private static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
Process parentProcess = Process.GetProcessesByName("MyApp").FirstOrDefault();
if (parentProcess != null)
{
IntPtr mainHandle = parentProcess.MainWindowHandle;
IntPtr currentHandle = this.Handle;
SetParent(currentHandle, mainHandle);
}
в общем, не знаю где косяк...