Вниз
Скачать: CL | DM;

Virtual Key Сodes   Найти похожие ветки 

← →
Alex-21   (2003-06-04 21:20) [0]

Как перехватить "Alt+F4"?
Я написал if Key = VK_LMENU + VK_F4 then..., но она по-моему не работает, не реагирует. Верно ли я написал? Или надо по-другому написать?


← →
зфмуд_л   (2003-06-04 22:12) [1]

А надо только для твоего приложения или глобально? Если только для твоего, то проще всего обрабатывать OnCloseQuaery (вроде так пишется:), это событие возникает перед закрытием, то есть после нажатия Alt+F4.


← →
Xoy   (2003-06-04 22:33) [2]

function AltKeyDown : boolean;
begin
result:=(Word(GetKeyState(VK_MENU)) and $8000)<>0;
end;

......

if (key = VK_F4) and (AltKeyDown = true) then begin
......
......
end;

как-то так


← →
Palladin ©   (2003-06-04 22:47) [3]

имхо Alt-F4 так же как и Ctrl-Alt-Esc и Alt-TAB и тд есть системные hotkeys, ловить их нужно на соответствующих системных сообщениях

Alt-F4 ловится на WM_SysCommand
procedure WMGetSysCommand(var Message: TMessage); message WM_SYSCOMMAND;

if Message.WParam=SC_Close then
правда я не в курсе как крестик отличить от Alt-F4, может только GetKeyboardState проверить...

если же все нужно на глобальном уровне тот тут только hooks



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
3-60082
Dimaz-z
2003-05-28 15:16
2003.06.19
Какой запрос надо поставить, чтобы сортировать базу по алфавиту?


3-60017
kah68
2003-05-27 12:51
2003.06.19
Как выполнить запрос в отдельном процессе


4-60458
Евгений
2003-04-20 01:21
2003.06.19
RichEdit


3-60048
TROY_Piter
2003-05-28 00:04
2003.06.19
Поле автоинкрементного типа (+)


1-60113
sndanil
2003-06-06 10:24
2003.06.19
событие DLL_PROCESS_ATTACH в Dll на Delphi




   Наверх