Как работает Заставка при заблокированных окнах - PullRequest
2 голосов
/ 02 марта 2011

Может кто-нибудь сказать мне, как работает заставка, когда окна заблокированы.Какие методы Win32 API, которые используются.

Ответы [ 2 ]

2 голосов
/ 02 марта 2011

Единственные имеющиеся у вас ручки - LockWorkStation () для блокировки рабочей станции и SystemParametersInfo (), SPI_SETSCREENSAVEACTIVE для активации экранной заставки.Все остальное, переключение рабочего стола, поиск выбранной заставки, загрузка и запуск ее скрыты в Windows.Я думаю, на crss.exe.Ваш вопрос слишком расплывчат, чтобы предложить помощь за пределами этого.

0 голосов
/ 02 марта 2011

Хотите внедрить заставку или знаете, как она может работать, пока машина заблокирована?В XP есть отдельный рабочий стол для этого, который активируется GINA (DLL, запущенной в процессе winlogon), когда машина заблокирована.

Чтобы реализовать заставку, внедрите ScreenSaverConfigureDialog и ScreenSaverProc в соответствии со спецификациями MSDN экспортируйте эти функции под этими именами (т. е. используйте файл .def, чтобы имена были без оформления), а затем назовите созданную DLL .scr.

...