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

Вниз

Возврат в приложение после 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.008 c
14-96948
Tsr
2003-01-11 12:11
2003.01.30
Как правильно скачать апдейты для Windows?


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


6-96940
Eugenex
2002-12-02 11:37
2003.01.30
Страничка Свойства хоста?


14-96957
race1
2003-01-12 15:30
2003.01.30
(c)


1-96777
Magic
2003-01-20 14:11
2003.01.30
Не могу сохранить участок картинки





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский