Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как заблокировать Alt+F4 !!! [D7, XP]


kingsoft ©   (2006-11-27 19:24:00) 

Добрый вечер!!! Подскажите пожалуйста как сделать так, чтобы форма не реагировала на горячие клавиши windows в особенности на  Alt+F4 и Alt+Tab !!!
Заранее спасибо!!!


DVM   (2006-11-28 18:26:00) [1]

WM_SYSCOMMAND с SC_CLOSE обрабатывать надо.


ProgRAMmer Dimonych   (2006-11-28 18:21:00) [2]


> kingsoft ©   (28.11.06 01:01) [5]
>
> > ProgRAMmer Dimonych ©   (27.11.06 19:48) [1]
> > Alt-F4 - поставить свойство KeyPreview в True.Alt-Tab
> -
> > скорее всего, в 2k/XP не получится.
>
>
> Не помогло!!! Форма всё равно закрывается! Есть ли еще предложения
> по моей проблеме!!!

А обработать событие OnKeyPress пробовал?


alex810   (2006-11-28 15:00:00) [3]

Для того, чтобы перехватить нажатие какой-то клавиши на клавиатуре можно использовать зарегистрированную "горячую клавишу" (HotKey). Эта программа пикает при нажатии "1".
Попробуй может можно с комбинацией


private
 procedure WMHotKey(var Msg: TWMHotKey); message WM_HOTKEY;
...
const
 MyHotKey = ord('1');

procedure TForm1.WMHotKey(var Msg: TWMHotKey);
begin
 MessageBeep(0);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 RegisterHotKey(Form1.Handle, MyHotKey, 0, MyHotKey);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
 UnRegisterHotKey(Form1.Handle, MyHotKey);
end;


Anatoly Podgoretsky   (2006-11-28 14:35:00) [4]

> Big Joe_  (28.11.2006 10:13:14)  [14]

FormCloseQuery вызывается не только по Alt+F4


Big Joe_   (2006-11-28 10:13:00) [5]

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
if MessageDlg('Really close this window?', mtConfirmation,
   [mbOk, mbCancel], 0) = mrCancel then
   CanClose := False;

end;


Palladin   (2006-11-28 02:24:00) [6]


> [12] kingsoft ©

первая ошибка в количестве воскл. и вопр. знаков, у тебя бешенство?
вторая ошибка, ты так и не написал, что пробовал, как пробовал, что искал, ты халявщик?


kingsoft   (2006-11-28 02:11:00) [7]


>  К примеру Alt+Tab можно спокойно и без палева, открыть
> Microsoft Word с ответами и смотреть!!!

Это я написал К ПРИМЕРУ!!!


Германн   (2006-11-28 01:45:00) [8]


> Программа тестирования студентов по какому либо предмету!
> !! Нужно чтобы студент не пользовался ресурсами компа до
> жавершения тестирования!!! К примеру Alt+Tab можно спокойно
> и без палева, открыть Microsoft Word с ответами и смотреть!
> !!

Той-ли дорогой идёте, товарисчь? А если тестируемый предложит вам всем "идти лесом", а сам тем временем полелезет качать "на халяву" из И-нета порнуху? :-)
Я вообщем-то о том, что если у вас есть доступный файл с ответами, то ничеговас не спасёт от "продвинутого пользователя"!


kingsoft   (2006-11-28 01:30:00) [9]


> Германн ©   (28.11.06 01:20) [9]
> > Мне это нужно в курсовом проекте!!! в программе тестирования!
> > !! :)> Поподробнее, плиз. Чего тестируем?

Программа тестирования студентов по какому либо предмету!!! Нужно чтобы студент не пользовался ресурсами компа до жавершения тестирования!!! К примеру Alt+Tab можно спокойно и без палева, открыть Microsoft Word с ответами и смотреть!!!  Ну а теперь, всё таки есть ли конкретные предложения по решению этой проблемы!!!


Германн   (2006-11-28 01:20:00) [10]


> Мне это нужно в курсовом проекте!!! в программе тестирования!
> !! :)
>

Поподробнее, плиз. Чего тестируем?


kingsoft   (2006-11-28 01:15:00) [11]


> Ещё один "компутерный клаб" пишет свою программу управления?
>  :-)

Мне это нужно в курсовом проекте!!! в программе тестирования!!! :)


kingsoft   (2006-11-28 01:13:00) [12]


> Самый простой способ - кинуть ActionManager на форму и поставить
> там соотв. экшены с пустыми обработчиками. Лучше - самоме
> перехватывать соотв. виндовые сообщения.

TUser, Что то я не понял на счет ActionManager, нельзя ли немного по подробнее!!!


Германн   (2006-11-28 01:13:00) [13]


> Как заблокировать Alt+F4 !!! [D7, XP]
>
> kingsoft ©   (27.11.06 19:24)
>
> Добрый вечер!!! Подскажите пожалуйста как сделать так, чтобы
> форма не реагировала на горячие клавиши windows в особенности
> на  Alt+F4 и Alt+Tab !!!
> Заранее спасибо!!!
>


Ещё один "компутерный клаб" пишет свою программу управления? :-)


kingsoft   (2006-11-28 01:01:00) [14]


> ProgRAMmer Dimonych ©   (27.11.06 19:48) [1]
> Alt-F4 - поставить свойство KeyPreview в True.Alt-Tab -
> скорее всего, в 2k/XP не получится.


Не помогло!!! Форма всё равно закрывается! Есть ли еще предложения по моей проблеме!!!


Gydvin   (2006-11-27 20:20:00) [15]

Кнопки (в нажатом состоянии) приклеить скотчем к корпусу клавы


TUser   (2006-11-27 20:08:00) [16]

Самый простой способ - кинуть ActionManager на форму и поставить там соотв. экшены с пустыми обработчиками. Лучше - самоме перехватывать соотв. виндовые сообщения.


Palladin   (2006-11-27 19:50:00) [17]

Привееееет!!!! Пусть реагиииирует!!! Тебе жалко чтоли??????


ProgRAMmer Dimonych   (2006-11-27 19:48:00) [18]

Alt-F4 - поставить свойство KeyPreview в True.
Alt-Tab - скорее всего, в 2k/XP не получится.


Наверх

Титульная страница Поиск, карта сайта Написать письмо