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

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



Память: 0.46 MB
Время: 0.012 c
1-33955
AlexSh
2002-11-01 09:03
2002.11.11
Как вырезать заданные символы из строки?


1-33961
Tea_pot
2002-11-01 00:55
2002.11.11
Пожалуйста киньте пример с хорошим таймером с точностью до мсек


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


1-33950
danilka
2002-11-01 11:03
2002.11.11
как в stringgrid или в drawgrid сделать любую ячейку fixed? :))


8-34130
Asteroid
2002-07-15 17:39
2002.11.11
Бесконечный ландшафт




   Наверх