Как показать скрытое окно свзяанное с другим процессом?
по событию загрузки прога проверяет нет ли ещё процессов с таким же именем, если есть, то берёт ранее запущенный процесс ( Process p )
и пытается получить IntPtr h = p.MainFormHandle, далее используя
Form.FindChildForm(h), получить ссылку на контрол связанный с этим хендлом, однако результат выполнения последнего вызова есть "null", причём есть запущенная форма и процесс(если бы не было то эта ветка кода бы не выполнялась, да и окно я вижу своими глазами :) )
Почему такой способ не работает не понятно, мож кто знает, подскажите
Получить доступ к форме по хэндлу другого приложения в .NET приложении нельзя, формы по их хэндлу доступны только в пределах текущего процесса. Для активации окна другого приложения надо отправить ему оконное сообщение WM_ACTIVATE с помощью WinAPI функции SendMessage. Об этой функции здесь: