Это обычно особенно плохая идея.Рабочий стол принадлежит пользователю вашего приложения, , а не вашего приложения.
Если я запускал приложение, которое отключило заставку (или перемещалось по значкам на рабочем столе, или добавляло себя в мои различныепанели быстрого доступа) без моего разрешения, он будет очень быстро брошен ей на ухо.
И, если вы являетесь пользователем, не делаетеэто в вашем приложении.Измените его вручную, как и все мы: -)
Если вы должны сделать это (и я призываю вас не делать этого, но вы можете не обращать на это внимания), я недумаю, что метод изменился с NT.Вы используете SystemParametersInfo
с SPI_SETSCREENSAVEACTIVE
, чтобы изменить поведение.Это в user32.dll
по памяти.
Но у меня есть смутные воспоминания о проблемах, возникших при использовании этого метода в Win7, и я думаю, что решением было изменение реестра, установив ScreenSaveActive
в HKEY_CURRENT_USER\Control Panel\Desktop
в 0
(и обратно в * 1025).* когда вы закончите).