Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.012 c
1-96778
Dima-k17
2003-01-22 21:05
2003.01.30
Четность числа


8-96890
Rule
2002-10-16 22:42
2003.01.30
Помогите задать цвет компонентам!!!!!!!


14-97017
ЖаннаН
2003-01-13 20:44
2003.01.30
HEELP Me


9-96507
Сирожа
2002-08-07 00:08
2003.01.30
DirectX


6-96926
DDF
2002-12-06 07:04
2003.01.30
Могу ли я доверять FTP протоколу?




   Наверх