Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.044 c
14-1079257410
Mox Fulder
2004-03-14 12:43
2004.04.11
HDD


1-1079711664
alex732
2004-03-19 18:54
2004.04.11
ListView1.Canvas


8-1076566297
disciple
2004-02-12 09:11
2004.04.11
Компоненты TrackBar и MediaPlayer


3-1079325995
Janbolat
2004-03-15 07:46
2004.04.11
данные вычисляемых полей не сохраняются


1-1082454748
avgur
2004-04-20 13:52
2004.04.11
Ввод пароля для основной программы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский