![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Активизация процесса
dima_matrix © (2004-02-04 21:17:00)Столкнулся с такой проблемой: порождаю из основоного процесса дочерний и хотелось бы например по нажатию какой-либо кнопки в основном приложении активизировать дочернее. Как это возможно сделать? Спасибо!
Digitman (2004-02-07 17:09:00) [1]тогда - вперед !
ищи хэндл главного окна приложения, процесс которого тебя интересует, и посылай этому окну упомянутое сообщение
dima_matrix (2004-02-07 17:05:00) [2]Да, согласен с Вами.
Digitman (2004-02-07 12:46:00) [3]
> Наверно WM_ACTIVATEAPP будет в самый раз
именно так
только относится сабж как раз к окнам, созданным в ходе работы процесса, а не собственно к процессу ... процесс с момента старта до момента завершения и так уже активен .. на то он и процесс, чтобы что-то делать в каждый момент времени, а не стоять дубиной стоеросовой
Alexander666 (2004-02-07 10:10:00) [4]Ну вопрос как-то криво был задан, потому много может быть вариантов.
dima_matrix (2004-02-06 18:47:00) [5]Да мне нужно активировать процесс, наверно наиболее ближе понятие передать фокус ввода дочернему процессу у AngeL B. А вообще активировать - это активировать, причем тут запуск процесса или создание? Наверно WM_ACTIVATEAPP будет в самый раз...
Alexander666 (2004-02-06 08:33:00) [6]Может тебе нужно подождать, поделать всякие там операции, а потом только запустить на выполнение дочерний. По-моему, если так, то нужно в CreateProcess в качестве параметра fdwCreate передавать CREATE_SUSPENDED. Потом в дочерний процесс можно задания передавать (правда не знаю как в Делфи с этим, вроде работать с Job-ами нельзя). Ну после всего этого мудрого юзания, ResumeThread. Подробнее инфу найдешь у Рихтера.
AngeL B. (2004-02-05 22:23:00) [7]Непонятно, что ты имеешь в виду под словом "активировать". Запустить? Продолжить выполнение? Передать фокус ввода дочернему процессу? Отобразить окно дочернего процесса поверх остальных окон?
Что конкретно имеется в виду?
dima_matrix (2004-02-05 20:25:00) [8]Да нет, причем тут окно. Мне нужно активировать процесс. При запуске любого приложения создается процесс с главным исполняемым потоком, в котором и выполняется программа. Так вот мне и нужно активировать процесс...
RealRascal (2004-02-04 22:37:00) [9]что?
как окно активировать?
Form1.show?
Или что?
Что за процесс? TThread что-ли?