Показать сообщение отдельно
  #5  
Старый 18.01.2011, 13:35
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Такое делается относительно несложно.
Я делал так: перечисляю все окна (дочерние в том числе), сохраняю их хэндл и отключаю (EnableWindow). Это такая доп. защита на случай, если окно все же свернется.
Потом ставлю параметр у окна TOPMOST, MAXIMIZED и картинку на задний фон. Также ставлю прозрачность.
Хук отлавливает все сообщения клавы и перенаправляет их в мое окно - разблокировка набором пароля, никакие другие проги (кроме винды) о нажатии клавиш не догадываются. Блочу всякие комбинации, все новые окна. Если открылся диспетчер задач - вырубаю. Прописываюсь в реестр (если права позволяют) в winlogon->userinit для автозапуска даже в безопасном режиме.

При выходе восстанавливаю значения Enabled окон.

В результате не зная пароля только с LiveCD/флешки можно что-то сделать. Программа делалась не как какерская, а типа заблочить комп если на 5 минут отходишь
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием