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

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

Перехват нажатия клавиш [D7, WinXP]


ZiTrAX ©   (2006-10-15 20:11:00) 

Каким образом можно перехватить нажатия комбинаций клавиш CTRL+ALT+DEL, ALT+F4, ALT+TAB и Win+anykey? Необходимо, чтобы работа программы не могла прерываться нажатиятими этих комбинаций.
Подскажите, please, если это возможно.


Орион   (2006-10-15 22:37:00) [1]

> [7] Ketmar ©   (15.10.06 22:35)


> Остальное, по идее, низкоуровневым хуком

Я с запасаом брал: а вдруг обычный хук не сработает?)))


Ketmar   (2006-10-15 22:37:00) [2]

>[8] Орион(c) 15-Oct-2006, 22:35
>Дык ты знаешь что можно, я знаю что можно. Но раздел-то "
>Начинающим" ;)
теперь и начинающие знают. %-)


Ketmar   (2006-10-15 22:35:00) [3]

>[1] Орион(c) 15-Oct-2006, 20:17
>Остальное, по идее, низкоуровневым хуком.
и снова, кстати, ты не прав. для NT+ даже ALT+TAB спокойно перехватывается. у меня вот в BlackBox стандартное "alttab-окошко" "на ура" заменено. а прочие -- хватит и простого хука. имо. кроме cad'а, конечно, который и низким уровнем не поймаешь.

2автор: не пробовал просто shell заменить? сдаётся мне, это проще.


Орион   (2006-10-15 22:35:00) [4]

> [6] kami ©   (15.10.06 22:30)

Для меня она мертва :)


> [5] Ketmar ©   (15.10.06 21:29)

Дык ты знаешь что можно, я знаю что можно. Но раздел-то "Начинающим" ;)


kami   (2006-10-15 22:30:00) [5]

Орион ©   (15.10.06 20:17) [1]
Остальное, по идее, низкоуровневым хуком

Да, вот только нет его в 9х линейке :( А так хотца...


Ketmar   (2006-10-15 21:29:00) [6]

>[1] Орион(c) 15-Oct-2006, 20:17
>CTRL+ALT+DEL никак.
таки да. можно. на автору до этого дальше, чем до Луны. рано ещё.


Eraser   (2006-10-15 21:03:00) [7]

> [3] ZiTrAX   (15.10.06 20:40)


> И неужели CTRL+ALT+DEL вообще никак нельзя перехватить :
> -((((?

можно, но не надо.


ZiTrAX   (2006-10-15 20:40:00) [8]

При нажатии ALT+TAB выскакивает окно выбора (если запущены другие программы), а при нажатии на WIN - запускается меню ПУСК (или что-то другое, если использовать комбинации) - это мне не нужно.
А с низкоуровневым хуком можно, please, поподробнее. Я в MSDN не могу ничего найти (наверное, туплю очень сильно).
И неужели CTRL+ALT+DEL вообще никак нельзя перехватить :-((((?


Орион   (2006-10-15 20:19:00) [9]

> Необходимо, чтобы работа программы не могла прерываться
> нажатиятими этих комбинаций.

Интересно, а как Alt+Tab или Win+Anykey *посмотрел на клавиатуру. А у меня нет такой клавиши :)))* могут прерывать работу твоей программы?


Орион   (2006-10-15 20:17:00) [10]

CTRL+ALT+DEL никак.
Остальное, по идее, низкоуровневым хуком.


Наверх

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