Автор
|
Тема: Программный запуск Скринсейвера
|
RADIO |
опубликован 11-09-2001 16:46 MSK
А не подскажет ли кто, как программно включить/выключить скринсейвер? Пробовал использовать SystemParametersInfo() с параметрами SPI_SETSCREENSAVERUNNING и SPI_SCREENSAVERUNNING (он в MSDN не документирован), но везде получал отрицательный результат. А с точки зрения выключения интересует, как избежать ввода пароля для деактивации SS?
|
ServerMouse
|
опубликован 12-09-2001 12:47 MSK
::SendMessage(hwnd, WM_SYSCOMMAND, SC_SCREENSAVE, 0); Запускает скринсейвер установленыу по умолчанию. Имя скринсейвера находится в реестре. Где точно не помню... |
ServerMouse
|
опубликован 13-09-2001 09:25 MSK
>как избежать ввода пароля для деактивации SS TerminateProcess() ;-) |
Kostik
|
опубликован 13-09-2001 10:16 MSK
screen saver определён в boot секции файла System.ini.Есть ещё фишка: ::SendMessage(AfxGetMainWnd()->m_hWnd, WM_SYSCOMMAND, SC_SCREENSAVE, 1); Позволяет перевысти хранитель экрана в ждущий режим. (Содрал на http://firststeps.narod.ru/ "WinAPI" Шаг 40 )
|
m_fox
|
опубликован 14-09-2001 12:45 MSK
Помню в Win3.1 пароль хранился в открытом виде то-ли в system.ini то-ли в win.ini А прикол в том, что на "хранителя" ставили такой-же пароль, как и в других местах (почта, вход в сеть и т.д.) |
m_fox
|
опубликован 14-09-2001 12:53 MSK
посмотри http://www.akzhan.midi.ru/win32api/13.htm |