Консультация № 35178
10.02.2006, 23:15
0.00 руб.
0 2 2
Как перехватить и обнулить, тоесть запретить нажатия системных комбинаций клавиш! Таких как Alt+Tab,Ctrl+Esc, Alt+F4,Win, и т.д. и т.п.
И чтобы опко было выше всех (по оси Z), впереди всех!

Обсуждение

Неизвестный
10.02.2006, 23:39
общий
это ответ
Здравствуйте, chikanok!
uses ...,WinProcs;

var
i:integer

.....

begin
SystemParametersInfo( SPI_SETFASTTASKSWITCH, 1, @i, 0);
end;
Неизвестный
12.02.2006, 16:07
общий
это ответ
Здравствуйте, chikanok!
Для перехвата клавиш, скорее всего нужны будут хуки (информацию о них вообщем-то можно будет найти в интернете, если не найдете, пишите в почту, вышлю вам маленькое приложение)
Что касается сделать окно выше всех, то можно
1) если это ваше окно, и оно главное в приложении (для дельфи это важно), то используя свойство formstyle - установить fsStayonTop
2) используя апишку setWindowPos примерно так
SetWindowPos(hndl, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE)
где hndl - хэндл вашего окна
вообще говоря можете посмотреть справку по этой функции, думаю она не раз вам еще пригодится
Форма ответа