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

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

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 блочить будет, а любой закрытие.
|
|
|

07.04.2010, 06:27
|
|
Участник форума
Регистрация: 30.03.2007
Сообщений: 121
Провел на форуме: 188563
Репутация:
52
|
|
Сообщение от fenixelite
Да canclose не прокатит. Тогда это не только Alt+F4 блочить будет, а любой закрытие.
Проверку по флагу можно сделать, если было нажато ALT+F4 тогда флаг False иначе True; Но автору вопроса кажется и надо, что бы процесс никак нельзя было прибить.
Сообщение от Den37
Как можно сделать на delphi так, что бы нельзя было закрыть программу ни чере alt+f4 ни через правую кнопку закрыть, ни свернуть?
Подскажите пожалуйста!
Это в тип формы:
PHP код:
public
Procedure ControlWindow(Var Msg:TMessage); message WM_SYSCOMMAND;
{ Public declarations }
end;
Ниже implementation:
PHP код:
Procedure TForm1.ControlWindow(Var Msg:TMessage);
Begin
IF (Msg.WParam=SC_MINIMIZE) or (Msg.WParam=SC_CLOSE) then
Begin
//ничего не делаем
End
else
inherited;
End;
P.s. Но все же прибить через панель задач можно 
Что бы и там нельзя было: тогда CanClose:=false; как писали выше.
Последний раз редактировалось JnK; 07.04.2010 в 07:14..
|
|
|

07.04.2010, 07:03
|
|
Участник форума
Регистрация: 30.03.2007
Сообщений: 121
Провел на форуме: 188563
Репутация:
52
|
|
Сообщение от SkyLine32
Мне нужно из процедуры:
procedure TForm1.FormHide(Sender: TObject);
begen
...
end;
вызвать таймер, то есть после сворачивания формы должен запустится таймер:
procedure TForm1.FormHide(Sender: TObject);
begin
Label1.Caption := 'Hello World';
{ после этого запускаем тут таймер который будет влиять на то что находится ниже }
ShowMessage('Будь проклят этот мир!!!');
end;
Ну это всего лишь пример. Как можно сделать подобную хрень? хелп!
Есть Вариант типа "свернуть", Поместить в трей, а окно спрятать тогда:
СсылкО
PHP код:
Procedure ControlWindow(Var Msg:TMessage); message WM_SYSCOMMAND;
...
Procedure TForm1.ControlWindow(Var Msg:TMessage);
Begin
IF Msg.WParam=SC_MINIMIZE then
Begin
MessageBox(0,'Minimized','Мы типа решили свернуть окно',32);
ShowWindow(Handle,SW_HIDE); // Скрываем форму
// добавляем иконку в трей
// Запускаем таймер
// ShowWindow(Handle,SW_SHOW); // Показываем форму
End
else
inherited;
End;
Последний раз редактировалось JnK; 07.04.2010 в 07:33..
|
|
|

07.04.2010, 07:56
|
|
Новичок
Регистрация: 02.04.2010
Сообщений: 19
Провел на форуме: 33274
Репутация:
0
|
|
А на каком языке написана гала?
|
|
|

07.04.2010, 07:58
|
|
Новичок
Регистрация: 02.04.2010
Сообщений: 19
Провел на форуме: 33274
Репутация:
0
|
|
А на делпхи че вообще не вариант написать галу?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|