Перехват Windows Security (или Win+l)

  • Автор темы BobaSoft
  • Дата начала
B

BobaSoft

#1
Вот стоит такая задача:

есть приложение... работа с ним ведется в fullscreen'e... када пользователь нажимает Win+L, он блокирет систему... дальше када он хочет войти в систему ему например нужно будет выбрать пользователя и ввести пароль... дальше появляется рабочий стол, а сама программа у нас свернута в панели задач... та вот.. как сделать так чтобы после входа в систему наша программа сразу же приобретала fullscreen?
 
B

BobaSoft

#3
Ну мне как-бы не перехват делать... а отслеживать когда пользователь заблокировал комп... и потом када он возвращается в систему (вводит пароль для юзера и т.д.).. то тут моя прога должна развернутся опять в фулскрин. Может есть какаято ф-ция типа API, или какойто режим работы окна.. чтобы он всегда оставался развёрнутым...
 
Z

zubr

#4
1. Создаешь dll с обработчиками событий WLEventLogon, WLEventLogoff. См. пример в MSDN.
2. В реестре прописываешь ключ с путем к этой dll: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify
 
B

BobaSoft

#5
Спс... посмотрел примеры... понял как это реализовать... но вот что плохо.. то это то, что нужно делать перезагрузку систему... может есть другой способ... например режим окна.. типа "ShowModal();"... было бы очн класно...
 
Z

zubr

#6
Зачем перезагрузка системы. Установил программу, прописал ключ в реестр и все должно работать. В событии WLEventLogon делаешь фулскрин для своего приложения, если оно открыто.