![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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"ом. А как это делается ищи в инете, там много статей (я не помню)