ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

06.04.2010, 19:09
|
|
Участник форума
Регистрация: 01.03.2009
Сообщений: 121
Провел на форуме: 4022236
Репутация:
38
|
|
Сообщение от Den37
Как можно сделать на delphi так, что бы нельзя было закрыть программу ни чере alt+f4 ни через правую кнопку закрыть, ни свернуть?
Подскажите пожалуйста!
не закрыть через alt + f4
procedure TForm2.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
if (Key = VK_F4) and (ssAlt in Shift) then begin
Key := 0;
end;
end;
|
|
|

06.04.2010, 19:16
|
|
Новичок
Регистрация: 05.03.2009
Сообщений: 14
Провел на форуме: 318673
Репутация:
0
|
|
что то не выходит, я новичок в этом деле, куда вставить этот код?
|
|
|

06.04.2010, 19:26
|
|
Участник форума
Регистрация: 01.03.2009
Сообщений: 121
Провел на форуме: 4022236
Репутация:
38
|
|
Сообщение от Den37
что то не выходит, я новичок в этом деле, куда вставить этот код?
клинки на форму и перейди в Events, кликни 2 раза по FormKeyDown и вставь в форме
if (Key = VK_F4) and (ssAlt in Shift) then begin
Key := 0;
между begin и end
|
|
|

06.04.2010, 19:49
|
|
Новичок
Регистрация: 05.03.2009
Сообщений: 14
Провел на форуме: 318673
Репутация:
0
|
|
код не работает, закрывает!
|
|
|

06.04.2010, 19:18
|
|
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
Провел на форуме: 4761503
Репутация:
229
|
|
Как можно сделать подобную хрень? хелп!
sleep? (если же программа будет виснуть при sleep - то создавай отдельную процедуру, заноси в нее то что в процедуре FormHide, ну и дальше эту отдельную процедуру вызывай через отдельный поток (createthread))
|
|
|

06.04.2010, 20:31
|
|
Участник форума
Регистрация: 07.02.2010
Сообщений: 189
Провел на форуме: 870084
Репутация:
79
|
|
SkyLine32, не прокатит. Он закроет быстрее чем проверит, что нажато ))
|
|
|

06.04.2010, 20:40
|
|
Познающий
Регистрация: 21.11.2009
Сообщений: 77
Провел на форуме: 2482290
Репутация:
29
|
|
CanClose := False;
|
|
|

06.04.2010, 21:23
|
|
Участник форума
Регистрация: 07.02.2010
Сообщений: 189
Провел на форуме: 870084
Репутация:
79
|
|
Упп, не много ошибся. Все таки код SkyLine32 работает. Лично проверил.
Код:
if ((ssAlt in Shift) and (Key = VK_F4)) then
Key := 0;
|
|
|

06.04.2010, 22:35
|
|
Участник форума
Регистрация: 02.02.2010
Сообщений: 107
Провел на форуме: 612028
Репутация:
28
|
|
Код:
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
canclose := false;
end;
|
|
|

07.04.2010, 06:15
|
|
Участник форума
Регистрация: 07.02.2010
Сообщений: 189
Провел на форуме: 870084
Репутация:
79
|
|
Да canclose не прокатит. Тогда это не только Alt+F4 блочить будет, а любой закрытие.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|