Как для формы установить родителя из другого процесса?

Я хочу для формы 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);
}

в общем, не знаю где косяк...


Ответы (0 шт):