Главная страница
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.021 c
14-96990
RV
2003-01-13 10:34
2003.01.30
да, Всех с Новым Годом!


3-96597
chum
2003-01-13 14:28
2003.01.30
TQuery


3-96634
Джоник
2003-01-13 15:07
2003.01.30
Запрос-добавление к двум базам IB


1-96718
brv
2003-01-22 11:20
2003.01.30
Проблема создания файла в Win2k/XP!!!


3-96595
Niger
2003-01-13 15:22
2003.01.30
Capability not supported