Главная страница
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.02 c
3-33862
maras
2002-10-22 10:05
2002.11.11
Контекстный поиск в таблице


1-33939
SuperVK
2002-10-31 04:46
2002.11.11
Как из RichEdit вырезать столбец ширинов в несколько пиксел


1-33995
Andrey1
2002-11-01 16:58
2002.11.11
FastReport (Delphi 6)


1-33928
Алексей Коптенков
2002-10-31 13:33
2002.11.11
Подскажите как отловаить исключение


1-33981
Vint
2002-10-31 14:51
2002.11.11
Черно-белая печать