oli*_*lia 2 .net c# windows screensaver windows-screensaver
我想禁用另一个用户的屏幕保护程序.怎么做?
我有管理权限.我有一个不能被屏幕保护程序打断的应用程序.
如果您自己编写应用程序,请查看调用非托管API SetThreadExecutionState(PInvoke参考).从我的答案中复制如何在程序执行期间阻止屏幕保护程序和睡眠?:
不要乱用屏幕保护程序设置,使用SetThreadExecutionState.这是用于通知窗口您的应用程序处于活动状态的API:
允许应用程序通知系统它正在使用中,从而防止系统在应用程序运行时进入睡眠状态或关闭显示屏.
,和
多媒体应用程序(如视频播放器和演示应用程序)在长时间显示视频而无需用户输入时必须使用ES_DISPLAY_REQUIRED
如果您无法控制应用程序,但启动屏幕保护程序会导致问题,请将此信息反馈给开发人员.
禁用屏幕保护程序几乎总是错误的解决方案,因为它会影响用户的整体体验,而不仅仅是应用程序运行时.