Камрад
|
Кхм, но если у тебя WinNT, Win2000 или WinXP - то там и так нельзя работать до ввода пароля..
Вот заставить работать ДО ввода пароля - более интересная задача
как сделать так что бы при попытке шёлкнуть куда нибуть кроме моей проги получался бы облом - от мыши - можно, например, захватить все сообщения от мыши в свое окно через SetCapture(), или просто закрыть весь десктоп своим большим прозрачным окном.. Но останутся варианты переключения типа Alt-Tab, через WinKey или т.п. Правда, они контролируются Иксплорером, кажись, так что можно запускать свою прогу вместо explorer, а его запускать после проверки пароля..
Можно поставить хук на клавиатуру и мышь через SetWindowsHookEx().
Можно сделать программку ввиде сервиса, запускающуюся до WinLogon.
Можно создать новый пустой десктоп и переключиться на него.
Ну можно и другие варианты придумать...
Перезагрузку-выключение можно сделать через ExitWindowsEx() или через InitiateSystemShutdown(). Там в подсказке (WinAPI-help), кажись, не все внятно прописано - надо предварительно процессу дать права на это действие через AdjustTokenPrivileges().
|