Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Key коды


Автор: Mpak 29.11.2006, 23:11
Как заблокировать вызов диспетчера задач(ctrl+alt+del И ctr+shift+esc) и клавишу win?

Пишу локер ;)

Автор: Partizan 29.11.2006, 23:37
ставить глобальный хук....
более подробно курить мсдн по SetWindowsHookEx

Автор: Mpak 30.11.2006, 13:11
Извини, я начинающий, и не много тебя не понял...*покраснел* ;)
не мог бы объяснить по подробнее?

Автор: VitasDeWind 30.11.2006, 13:34
Кусок из helpa: 

SetWindowsHookEx(

    int idHook,    // type of hook to install
    HOOKPROC lpfn,    // address of hook procedure
    HINSTANCE hMod,    // handle of application instance
    DWORD dwThreadId    // identity of thread to install hook for 
   );


Если немного знаешь english, то разберешся, msdn - лучший help однозначно, 

Пишешь в редакторе (в buildere) SetWindowsHookEx - нажиммаешь F1... смотришь smile

Добавлено @ 13:36 
Вот на русском... http://www.firststeps.ru/mfc/winapi/hook/r.php?35

Автор: Alexeis 30.11.2006, 14:15
Цитата(Partizan @  29.11.2006,  23:37 Найти цитируемый пост)
ставить глобальный хук....
более подробно курить мсдн по SetWindowsHookEx 


Насколько я помню ctrl+alt+del можно убрать через реестр, а хук вроде не берет именно это сочетание...

Автор: Partizan 30.11.2006, 14:17
надо ставить низкоуровневый хук... WH_KEYBOARD_LL насколько я помню прекрасно перехватывает Ctrl+Alt+Del...

Автор: FFFFFFF7 30.11.2006, 14:22
http://www.sysman.ru/index.php?showtopic=8085

Автор: Mpak 1.12.2006, 01:12
FFFFFFF7,  Я этот способ использовал...
Работает хорошо.
Но возникла проблема, автоматически мое окно становиться не активным и появляется панель задач...
Можно ли это исправить?

И можно ли изменить сообщение которое выскакивает?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)