Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

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

24K
31 марта 2007 года
dstrr
4 / / 31.03.2007
Суть в следующем:
по событию загрузки прога проверяет нет ли ещё процессов с таким же именем, если есть, то берёт ранее запущенный процесс ( Process p )
и пытается получить IntPtr h = p.MainFormHandle, далее используя
Form.FindChildForm(h), получить ссылку на контрол связанный с этим хендлом, однако результат выполнения последнего вызова есть "null", причём есть запущенная форма и процесс(если бы не было то эта ветка кода бы не выполнялась, да и окно я вижу своими глазами :) )

Почему такой способ не работает не понятно, мож кто знает, подскажите
273
05 апреля 2007 года
3A3-968M
1.2K / / 22.12.2005
Получить доступ к форме по хэндлу другого приложения в .NET приложении нельзя, формы по их хэндлу доступны только в пределах текущего процесса. Для активации окна другого приложения надо отправить ему оконное сообщение WM_ACTIVATE с помощью WinAPI функции SendMessage. Об этой функции здесь:
http://forum.codenet.ru/showpost.php?p=181765&postcount=3
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог