Вниз
Скачать: 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.45 MB
Время: 0.01 c
14-34157
Snake2000
2002-10-20 14:17
2002.11.11
Какая карта лучше: Voodoo 3 или Geforce4 MX400 ?


14-34200
SPeller
2002-10-22 12:26
2002.11.11
Проигрыватель MPEG4/DivX под ДОС


3-33889
AM
2002-10-22 13:43
2002.11.11
Как заставить НД не обманывать?


1-34088
Yasha
2002-10-31 11:54
2002.11.11
графика


14-34186
lety
2002-10-21 00:04
2002.11.11
юзабилити




   Наверх