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

Вниз

Как заблокировать Alt+F4 !!!   Найти похожие ветки 

 
kingsoft ©   (2006-11-27 19:24) [0]

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


 
ProgRAMmer Dimonych ©   (2006-11-27 19:48) [1]

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


 
Palladin ©   (2006-11-27 19:50) [2]

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


 
TUser ©   (2006-11-27 20:08) [3]

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


 
Gydvin ©   (2006-11-27 20:20) [4]

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


 
kingsoft ©   (2006-11-28 01:01) [5]


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


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


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


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


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


 
kingsoft ©   (2006-11-28 01:13) [7]


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

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


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


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

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


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


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

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


 
kingsoft ©   (2006-11-28 01:30) [10]


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

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


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


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

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


 
kingsoft ©   (2006-11-28 02:11) [12]


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

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


 
Palladin ©   (2006-11-28 02:24) [13]


> [12] kingsoft ©

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


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

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

end;


 
Anatoly Podgoretsky ©   (2006-11-28 14:35) [15]

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

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


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

Для того, чтобы перехватить нажатие какой-то клавиши на клавиатуре можно использовать зарегистрированную "горячую клавишу" (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;



 
ProgRAMmer Dimonych ©   (2006-11-28 18:21) [17]


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

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


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

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



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

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

Наверх





Память: 0.49 MB
Время: 0.042 c
15-1164498423
eRoR_rrr
2006-11-26 02:47
2006.12.17
Посоветуйте простенький IRC server под Win


2-1164985032
alex810
2006-12-01 17:57
2006.12.17
Создание хэлпов


4-1154443047
17Landgraf
2006-08-01 18:37
2006.12.17
Как вывести сообщение на ангилском? (FormatMessage)


3-1160601200
Vadim31
2006-10-12 01:13
2006.12.17
ADOQuery.Event


2-1164713743
Organ
2006-11-28 14:35
2006.12.17
ini-настройки из строки





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