Re: Как програмно заблокировать рабочую станцию

From
Alex Fedotov ()
To
Besogonov Alex
Date
2001-03-11T06:24:27Z
Area
SU.WINDOWS.NT.PROG
From: "Alex Fedotov" <alexf@3cube.com>

Besogonov Alex wrote:

> Как програмно заблокировать рабочую станцию? Т.е. чтобы появлялось окно
> "Press ctrl-alt-del to unlock workstation..."

В Win2K есть функция LockWorkStation.

В NT4 нормального способа нет. В MSDK KB article Q262646 советуют обходить
это ограничение установкой защищенного скринсейвера. Прописываешь в реестре

HKCU\Control Panel\Desktop\ScreenSaveActive = 1
HKCU\Control Panel\Desktop\ScreenSaverIsSecure = 1
HKCU\Control Panel\Desktop\ScreenSaveTimeout = <таймаут>
HKCU\Control Panel\Desktop\SCRNSAVE.EXE = <путь к файлу>

после чего делаешь

SendMessage(HWND_TOPMOST, WM_SYSCOMMAND, SC_SCREENSAVE, 0);

Есть еще вариант с заменой GINA DLL, но он как бредовый и требующий
перезагрузки не рассматривается.

--
Alex Fedotov



--- ifmail v.2.15dev5
 * Origin: 3Cube, Inc. (www.3cube.com) (2:5020/400)