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

Вниз

Возврат в приложение после CreateProcess   Найти похожие ветки 

 
Sergey_El'f ©   (2003-01-20 16:33) [0]

Чайниковский вопрос:
имею фрагмент кода (позорно содранный откуда-то), к-рый запускает раровский sfx-архив, и ожидает окочнания его выполнения:
CreateProcess( nil, pchar(cmdline), nil, nil, false, 0,
nil, nil, si, pi);
WaitForSingleObject( pi.hProcess, INFINITE );
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );

но приложение потом становится неактивным долгое время. как сделать так чтобы оно активизировалось после рара?
и еще вопрос:
как организовать "слежение за отчетом", то есть ставить курсор в последню строку мемо-поля?
memo1.Lines.Strings[memo1.Lines.Count-1];
не работает...


 
Reindeer Moss Eater   (2003-01-20 16:45) [1]

Не вызывать WaitForSingleObject


 
MBo ©   (2003-01-20 16:51) [2]

>ставить курсор в последню строку мемо-поля
по OnChange SelStart:=Length(memo1.text);


 
Sergey_El'f ©   (2003-01-20 16:52) [3]

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


 
Sergey_El'f ©   (2003-01-20 16:53) [4]

это ответ to Reindeer Moss Eater


 
Reindeer Moss Eater   (2003-01-20 16:56) [5]

А по-моему ты этого и хотел


 
Digitman ©   (2003-01-20 16:58) [6]


> нуна абизательна..


"нуна абизательна" передавать корректные параметры в ф-цию WaitForSingleObject()

а чтобы твое приложение в ходе ожидания завершения RAR-процесса имело возможность продолжать свою внутреннюю "бурную деятельность", а ля реагировать на события клавы/мыши, "нуна абизательна" вызывать MsgWaitForMultipleObjects() вместо WaitForSingleObject()


 
Sergey_El'f ©   (2003-01-20 16:59) [7]

очень прошу меня извинить за ламерскую постановку вопроса
уточняю:
при таком коде у меня после ЗАВЕРШЕНИЯ выполнения рара окно программы неактивизировано,а у меня там процессы идут...


 
Digitman ©   (2003-01-20 17:07) [8]

"процессов" у тебя всего два : один - твой собственный, другой - RAR-процесс

и неактивность окна не имеет никакого отношения к теме "неактивности" твоего процесса ... он как шел так и продолжает идти


 
Sergey_El'f ©   (2003-01-20 17:33) [9]

опять я ламерю......
окно моей программы не становится активным, и не хочет им становиться, пока не переключишься в него принудительно...


 
Digitman ©   (2003-01-20 17:42) [10]

пошли окну нужной формы сообщение WM_SETFOCUS
или вызови метод MyNonActiveForm.SetFocus()


 
Sergey_El'f ©   (2003-01-20 17:50) [11]

что-то не помогло...
у меня, конкретно, вот что происходит:
после завершения работы рара, даже если было активным мое окно, становится активным лбое другое (на самом деле, видимо, предыдущее активное окно) ...
может быть дело в параметрах каких-нить?
а как послать сообщение я не знаю...


 
MsGuns ©   (2003-01-20 19:17) [12]

Application.ProcessMessages ?



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

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

Наверх




Память: 0.49 MB
Время: 0.028 c
3-96519
AVovik
2003-01-14 15:34
2003.01.30
Кто знает откуда берется эта messag


1-96866
lightix
2003-01-21 10:30
2003.01.30
Динамическое формирвание меню - подскажите как лучше сделать


1-96761
Brain
2003-01-21 16:15
2003.01.30
Полупрозрачность.


1-96814
beginer_
2003-01-20 11:01
2003.01.30
Как запустить программу и дождаться её завершения?


1-96823
viper
2003-01-20 14:24
2003.01.30
Add Icon in Tray