禁用用户的屏幕保护程序

oli*_*lia 2 .net c# windows screensaver windows-screensaver

我想禁用另一个用户的屏幕保护程序.怎么做?

我有管理权限.我有一个不能被屏幕保护程序打断的应用程序.

Dam*_*ver 5

如果您自己编写应用程序,请查看调用非托管API SetThreadExecutionState(PInvoke参考).从我的答案中复制如何在程序执行期间阻止屏幕保护程序和睡眠?:

不要乱用屏幕保护程序设置,使用SetThreadExecutionState.这是用于通知窗口您的应用程序处于活动状态的API:

允许应用程序通知系统它正在使用中,从而防止系统在应用程序运行时进入睡眠状态或关闭显示屏.

,和

多媒体应用程序(如视频播放器和演示应用程序)在长时间显示视频而无需用户输入时必须使用ES_DISPLAY_REQUIRED

如果您无法控制应用程序,但启动屏幕保护程序会导致问题,请将此信息反馈给开发人员.

禁用屏幕保护程序几乎总是错误的解决方案,因为它会影响用户的整体体验,而不仅仅是应用程序运行时.