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

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

ALT+Tab, WinKey


Dmitriy M. Volkov ©   (2003-06-22 19:12:00) 

В одной замечательной программе Transparent Screen Lock (www.e-motional.com) сделана блокировка виндовской клавиши WinKey, так же там заблокирована комбинация Alt+Tab, причём при нажатии не то чтобы другие окна не могут быть активизированы, а не появляется даже окно с иконками запущенных приложений. Всё это отлично работает в WinXP/2K
Может быть кто-то знает как оно делается?


Diamond Cat   (2003-06-28 01:05:00) [1]

все это пашет через msgina.dll, замени ее своей библиотекой, в котрой передавай все вызовы на старую, а на все ненужные тебе вызовы ставь блокировку


Acidy   (2003-06-26 15:30:00) [2]

В кладовке на оном сайте есть компонент ... DS_BI ... DrinSoftBlockInput ... с помощью неё можно заблокировать и клаву и мышь (причём намертво) ..... Ctrl+Alt+Del не блокируются, но после вызова диспетчера задач клава всё равно остается заблокированной ..... проверял в Вин ХР


delphimun   (2003-06-25 19:58:00) [3]

В win2k и xp обрабатывать нажатия клавиш самостоятельно (ловушками)


VMcL   (2003-06-25 18:20:00) [4]

>delphimun (23.06.03 20:59)

Только Win9x, ME.


Dmitriy M. Volkov   (2003-06-24 11:53:00) [5]

Получилось, всем спасибо :)


delphimun   (2003-06-23 20:59:00) [6]

// Включение режима
SystemParametersInfo(SPI_SCREENSAVERRUNNING, 1, 0, 0);
// Выключение режима
SystemParametersInfo(SPI_SCREENSAVERRUNNING, 0, 0, 0);


Song   (2003-06-23 08:43:00) [7]

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/hooks/hookreference/hookfunctions/setwindowshookex.asp

http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B226359

http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B125614


Spawn   (2003-06-23 06:45:00) [8]

Потому чтоWH_KEYBOARD_LL не объявлен в Дельфях. Вывод - объяви его сам.


Dmitriy M. Volkov   (2003-06-23 05:36:00) [9]

Если я пишу что-то вроде этого

theHook := SetWindowsHookEx(WH_KEYBOARD_LL, @GlobalKeyBoardHook, hInstance, 0);

то он мне о WH_KEYBOARD_LL пишет Undeclared Identifier. Можж какой модуль надо подключать?


Song   (2003-06-22 23:42:00) [10]

WH_KEYBOARD_LL и всё найдёт


Dmitriy M. Volkov   (2003-06-22 22:23:00) [11]

SetWindowsHookEx() - всё хорошо, конечно. Только с ним у меня получается блокировать обычные клавиши. А вот ту же самую winkey - не выходит. Может кто-нибудь сможет объяснить подробнее.


Dmitriy M. Volkov   (2003-06-22 21:58:00) [12]

Нашёл статью на эту тему. Язык немного смущает. http://guille.costasol.net/API/deshabilitarAltTab.asp


VMcL   (2003-06-22 21:07:00) [13]

OFF: "ALT+Tab, WinKey" в ветку по базам данных - смешное модерирование, очень на робота похоже :)


Song   (2003-06-22 20:37:00) [14]

SetWindowsHookEx()


[BAD]Angel   (2003-06-22 19:18:00) [15]

Можно отлавливать мессаги от этих кнопок, и присваивать свое действие, но это сработает только при условии, что твоя прога будет запущена перед Explorer"ом. А как это делается ищи в инете, там много статей (я не помню)

А вообще это большой гемор, лучше забудь. Я пробывал блокирнуть CTRL+ALT+DEL но у него приоритет выше всего :( там после второй кнопки этой комбинации чутьли не клавиатура отрубается... Во как!


[BAD]Angel   (2003-06-22 19:17:00) [16]

Можно отлавливать мессаги от этих кнопок, и присваивать свое действие, но это сработает только при условии, что твоя прога будет запущена перед Explorer"ом. А как это делается ищи в инете, там много статей (я не помню)


Наверх

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