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

Вниз

Как предотвратить закрытие приложения   Найти похожие ветки 

 
Vovik ©   (2002-10-01 16:40) [0]

Уважаемые мастера, подскажите как запустить внешнее приложение и впоследствии обрабатывать его закрытие . И можно ли в этот момент передать ему нажатие клавиши?


 
Vovik ©   (2002-10-01 16:42) [1]

На первую часть нашел ответ:
ShellExecute(handle, "open","proga.exe", PCHAR("параметр"), nil, SW_SHOWNORMAL);

Подскажите как узнать его handle ? и возможно ли в момент его закрытия передать нажатие клавиши в нем?


 
Vovik ©   (2002-10-01 17:01) [2]

Еще вопрос: Можно ли имея handle окна изменить его вид, точнее,
можно ли убрать кнопку закрытия окна (крестик), что бы пользователь мог выйти из приложения только корректно, а не по тупому закрытию окна.


 
korzh   (2002-10-01 17:12) [3]

ну что ты так, даже в help не заглянул...

HINSTANCE ShellExecute(

HWND hwnd, // handle to parent window
LPCTSTR lpOperation, // pointer to string that specifies operation to perform
LPCTSTR lpFile, // pointer to filename or folder name string
LPCTSTR lpParameters, // pointer to string that specifies executable-file parameters
LPCTSTR lpDirectory, // pointer to string that specifies default directory
INT nShowCmd // whether file is shown when opened
);

Handle - это дескриптор HWND твоего окна (или св-во Handle формы), на случай если оно будет получать всякие MessageBox"ы от запускаемого процесса....

а чтоб дождаться его закрытия есть ф-ция WaitForSingleObject
она подвесит твой процесс на заданное к-во миллисекунд или до заверш. просесса с заданным HINSTANCE. а чтоб приложение не висло лучше создать свой TThread и запускать ее там.
хотя наверное есть способ проще......
описание см в помощи


 
korzh   (2002-10-01 17:14) [4]

попробуй SetWindowLong - оно может поменять стиль окна



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

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

Наверх




Память: 0.47 MB
Время: 0.017 c
3-33861
comp
2002-10-21 13:22
2002.11.11
Порядковый номер


7-34267
BiJi
2002-06-28 14:03
2002.11.11
Как послать <CR> на модем ( или сотовый)


1-33966
Balu1111
2002-11-01 13:21
2002.11.11
Мастера DELPHI! Help! Нужны таблицы как у виндов.


14-34168
han_malign(damn it all)
2002-10-21 13:52
2002.11.11
Не вводил я никакого пароля, как мне под своим ником писать


1-33982
BIN
2002-10-31 14:44
2002.11.11
Конвертер Делфи6 -> Делфи3