Здравствуйте, nicksnz, Вы писали:
N>как создать форму аутентификации подобную WinLogon?
N>Задача состоит в том, чтобы во время запуска формы аутентификации скрыть от пользователя вывод приложений и запретить ввод пользователя. N>Нашел WinApi-функции CreateDesktop и SwithDesktop по работе с рабочими столами, но столкнулся с двумя проблемами: N>- не могу отобразить формы одного приложения на разных рабочих столах; N>- не могу уничтожить рабочий стол через CloseDesktop.
N>Пробовал скрывать и показывать формы через WinApi-функцию ShowWindow, но код напоминает больше кучу костылей, чем хорошую реализацию аутентификакции.
N>Данное приложение не может использовать пользователей Windows. Данные о пользователях и правах доступа хранятся в специализированной базе данных.
N>Может есть подобная технология, уже внедренная в операционные системы Windows 2003 Server и новее.
Есть gina.dll (NT 5.x) и credential provider (NT 6.x), но эти технологии охватывают только вход в систему.
Если нужно показывать форму уже после входа в систему, то здесь, видимо, обрадовать нечем.
Чтобы Вы не сделали с переключением рабочих столов — это пресекается Alt+Ctrl+Del (SAS).
Ну разве что остается какой-нибудь фильтр на клавиатуру поставить, хотя здесь уже попахивает зловредами.