Привет "выключен" ошибка ввода?
Пожалуйста, попробуйте:
spring.main.banner-mode=off
Приложения единственного экземпляра хорошо поддерживаются платформой.NET. Проверьте этот поток на пример, который делает точно, в чем Вы нуждаетесь.
Управление. FromHandle не собирается работать, потому что управление, которое Вы ищете, находится в другом процессе (и поэтому в другом appdomain).
У Вас уже есть WindowHandle, но это - использование, ограничен API Win32. Ничто от WinForms не собирается работать.
Можно отправить (WM _) сообщения, но трудно объяснить данные.
Опции
используйте что-то низкий уровень с временным файлом.
используйте дистанционную работу (WCF)
Вы действительно пытаетесь реализовать одноэлементное приложение. Существует несколько примеров в Интернете (извините, действительно не судили меня), например.
Я пользуюсь библиотекой Microsoft.VisualBasic.dll, описанной в потоке, на который указал nobugz. Да, можно использовать его в C#. Вы просто переопределяете OnStartupNextInstance и передаете командную строку в Вашу программу любым способом работы лучше всего для Вас.
Это намного легче, чем бездельничание с потоками вручную.
Попробуйте следующее
var form = (Form)(Control.FromHandle(myHandle));
Править
Перечитайте свой вопрос, и понял, что Вы смотрите на дескриптор в другом процессе. Нет никакого способа преобразовать дескриптор в другом процессе к экземпляру Формы в текущем процессе. Мое решение будет только работать на дескрипторы в том же процессе.
Единственный способ схватить экземпляра Формы состоит в том, чтобы использовать Дистанционную работу. Но это потребует сотрудничества со стороны обоих процессов, которое, кажется, не то, что Вы ищете.
Вы не можете назвать код в другом процессе непосредственно, необходимо использовать некоторую форму межпроцессного взаимодействия
Если Вы - коммуникация только между процессами, запущенными тем же пользователем на том же компьютере, можно использовать сообщения окна (использующий WinAPI PostMessage и переопределяющий WndProc), иначе я думаю, что дистанционную работу является самым легким использовать в .NET