Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

Активизация процесса   Найти похожие ветки 

 
dima_matrix   (2004-02-04 21:17) [0]

Столкнулся с такой проблемой: порождаю из основоного процесса дочерний и хотелось бы например по нажатию какой-либо кнопки в основном приложении активизировать дочернее. Как это возможно сделать? Спасибо!


 
RealRascal ©   (2004-02-04 22:37) [1]

что?
как окно активировать?
Form1.show?
Или что?
Что за процесс? TThread что-ли?


 
dima_matrix   (2004-02-05 20:25) [2]

Да нет, причем тут окно. Мне нужно активировать процесс. При запуске любого приложения создается процесс с главным исполняемым потоком, в котором и выполняется программа. Так вот мне и нужно активировать процесс...


 
AngeL B.   (2004-02-05 22:23) [3]

Непонятно, что ты имеешь в виду под словом "активировать". Запустить? Продолжить выполнение? Передать фокус ввода дочернему процессу? Отобразить окно дочернего процесса поверх остальных окон?
Что конкретно имеется в виду?


 
Alexander666 ©   (2004-02-06 08:33) [4]

Может тебе нужно подождать, поделать всякие там операции, а потом только запустить на выполнение дочерний. По-моему, если так, то нужно в CreateProcess в качестве параметра fdwCreate передавать CREATE_SUSPENDED. Потом в дочерний процесс можно задания передавать (правда не знаю как в Делфи с этим, вроде работать с Job-ами нельзя). Ну после всего этого мудрого юзания, ResumeThread. Подробнее инфу найдешь у Рихтера.


 
dima_matrix   (2004-02-06 18:47) [5]

Да мне нужно активировать процесс, наверно наиболее ближе понятие передать фокус ввода дочернему процессу у AngeL B. А вообще активировать - это активировать, причем тут запуск процесса или создание? Наверно WM_ACTIVATEAPP будет в самый раз...


 
Alexander666 ©   (2004-02-07 10:10) [6]

Ну вопрос как-то криво был задан, потому много может быть вариантов.


 
Digitman ©   (2004-02-07 12:46) [7]


> Наверно WM_ACTIVATEAPP будет в самый раз


именно так

только относится сабж как раз к окнам, созданным в ходе работы процесса, а не собственно к процессу ... процесс с момента старта до момента завершения и так уже активен .. на то он и процесс, чтобы что-то делать в каждый момент времени, а не стоять дубиной стоеросовой


 
dima_matrix   (2004-02-07 17:05) [8]

Да, согласен с Вами.


 
Digitman ©   (2004-02-07 17:09) [9]

тогда - вперед !
ищи хэндл главного окна приложения, процесс которого тебя интересует, и посылай этому окну упомянутое сообщение



Страницы: 1 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 1.482 c
3-1081458389
Igoryok
2004-04-09 01:06
2004.04.11
Как вызвать функцию из Access


14-1079626797
Mox Fulder
2004-03-18 19:19
2004.04.11
Опять сети (как они достали...)


6-1076229088
Kostik
2004-02-08 11:31
2004.04.11
У меня вопрос по связи в локалке


7-1079357186
DuchmanSoft
2004-03-15 16:26
2004.04.11
Приоритет приложения


1-1082739764
Alex-21
2004-04-23 21:02
2004.04.11
TImage & TImageList