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

Вниз

Как сделать чтобы прога незакрывалась при нажатии ALT+F4   Найти похожие ветки 

 
maxim2   (2002-11-19 11:59) [0]

Привет всем!
Может кто знает, подскажите.


 
Игорь Шевченко   (2002-11-19 12:20) [1]

WM_CLOSE, result := 0;


 
bak   (2002-11-19 12:23) [2]

если только по альтф4, то так:

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
canclose:=false;
end;

procedure TForm1.FormDeactivate(Sender: TObject);
begin
winexec("ехе_файл_той_же_проги",sw_normal);
end;

но из диспетчера задач такое снимается просто замечательно :)


 
maxim2   (2002-11-19 12:33) [3]

> bak
Тока прогу закрыть теперь не могу
winexec("Project1.exe",sw_normal);
неробит.


 
bak   (2002-11-19 12:42) [4]

а ты под какой операционкой сидишь? указал то ты список нехилый, под всех не подделаешся. этот пример у меня пашет под нт и иже с ними.


 
maxim2   (2002-11-19 12:44) [5]

98


 
Anatoly Podgoretsky   (2002-11-19 12:49) [6]

У программы есть меню?


 
bak   (2002-11-19 12:50) [7]

тогда ищи аналогичную winexec. хотя странно, должна она идти под 98 по всем хелпам. а что выдает?


 
maxim2   (2002-11-19 12:54) [8]

> Anatoly Podgoretsky меню нет
> bak вообще ничего не выдает.


 
bak   (2002-11-19 13:01) [9]

не понял - а как тогда НЕРОБИТ???


 
maxim2   (2002-11-19 13:06) [10]

Ну при нажатии ALT+F4 не закрывается, но короче есть кнопка в ней выход типа Close; не закрывает. А как закрыть то?


 
bak   (2002-11-19 13:20) [11]

ну ты ведь хотел, чтобы не закрывалась...
обработай все это дело тогда в той кнопке: поставь булевый флаг и смотри - если нажата ента кнопка, то не винехекить и все тут


 
3223(jab)   (2002-12-04 06:50) [12]

CanClose:=False;


 
3223(jab)   (2002-12-04 06:53) [13]

Забыл добавить!
Эти строки пиши в Events формы, а именно в OnCloseQuery


 
Anatoly Podgoretsky   (2002-12-04 08:02) [14]

Осталось не понятным, тебе на WinAPI или VCL


 
DJ_Sedoy2   (2002-12-06 20:27) [15]

Делал я CanClose:=false в OnCloseQuery и что? После пары нажатий - ждем секунд 10-15 и.... "Программа не отвечает на системные запросы..." и т.п. Как побороть?


 
Song   (2002-12-07 00:52) [16]

Никак. Это уже Debug привелегия системы.


 
Suntechnic   (2002-12-07 01:36) [17]

В ответ на сообщение WM_SYSCOMMAND с WPARAM = SC_CLOSE возвращаем TRUE. Только учти, что окно не будет закрываться и тогда когда на крестик нажмёшь.



 
Cosmic   (2002-12-07 14:45) [18]

WM_CREATE: ShowWindow(Wnd,SW_SHOW);


 
Cosmic   (2002-12-07 23:38) [19]

Фу, сморозил :)
WM_CLOSE: ShowWindow(Wnd,SW_SHOW);



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

Форум: "WinAPI";
Текущий архив: 2003.01.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.008 c
1-72227
pusrg
2003-01-13 18:59
2003.01.23
Запрет перемещения колонок в TDbGrid


1-72360
April
2003-01-12 11:27
2003.01.23
Как с формы удалить все компоненты, кроме как дестроить каждую?


8-72420
OxOTHuK
2002-10-04 16:21
2003.01.23
Вращение двух сфер...


14-72486
Driverrr
2003-01-04 18:21
2003.01.23
Видео в exe...


3-72104
Yanyk
2002-12-28 11:44
2003.01.23
DBgridEh





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