Главная страница
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.017 c
7-97043
XED
2002-11-17 12:03
2003.01.30
Hook!!!


14-96980
koks
2003-01-10 12:37
2003.01.30
ReportBuilder 6.02 ?


1-96837
Checist [root]
2003-01-21 02:28
2003.01.30
Трабл с ListBox


3-96558
NaPoleOn_IV
2003-01-11 21:54
2003.01.30
Вложеные таблицы в парадоксе


6-96906
Граф
2002-12-02 03:22
2003.01.30
новое подключение к расшаренным ресурсам сети