Заставка: Рисуем перед экраном блокировки - PullRequest
0 голосов
/ 22 сентября 2009

Мне нужно создать заставку, которая просто рисует картинку и отображает вокруг нее некоторую информацию. Это все не проблема.

Проблема в том, что я хотел бы заблокировать экран, что я делаю с помощью API-Call

Private Declare Function LockWorkStation Lib "user32.dll" () As Long
Call LockWorkStation()

и на самом деле моя заставка нарисована поверх экрана блокировки. это не работает, поскольку экран блокировки скрывает любое окно, запускаемое пользователем.

Есть ли способ программно указать окну оставаться перед всем

Я пробовал с Tipp 0214 от activevb.de (страница на немецком языке, но главное должно быть понятно даже для англоговорящих читателей), но это только для всех остальных окон для экрана блокировки.

Да, это должен быть VB6, и переход на .NET невозможен из-за потребления памяти.

1 Ответ

3 голосов
/ 22 сентября 2009

Не могли бы вы вместо этого позвонить, чтобы заблокировать рабочую станцию, когда вы отключаете как заставку? Кроме того, я предполагаю, что вы знаете, что ОС поддерживает это как функцию?

Кажется, я помню причину, по которой вы не можете перезаписать окна входа в систему исключительно для безопасности (если бы вы могли, кто-нибудь противный мог бы заставить вас ввести свои учетные данные в свою хитрую заставку, что было бы очень плохо)

...