C ++为Windows创建屏幕保护程序

时间:2013-08-05 04:04:00

标签: c++ windows opengl sdl

我使用OpenGL和SDL(它不使用Windows库)在C ++中创建动画,并希望将其用作Windows系统的屏幕保护程序。我读了一个例子:它描述了您只需将.exe扩展名更改为.scr

我已经完成了这项工作并将动画作为屏幕保护程序运行,但我注意到动画根本没有运行。好像应用程序性能有所下降。

我制作的应用程序创建动画,将其设置为全屏,隐藏光标并处理所有键盘输入。如何使我的应用程序作为屏幕保护程序顺利运行?

1 个答案:

答案 0 :(得分:4)

这不仅仅是重命名文件。

至少,您必须支持正确的行为以响应以下命令行参数(取自Microsoft):

ScreenSaver           - Show the Settings dialog box.
ScreenSaver /c        - Show the Settings dialog box, modal to the
                        foreground window.
ScreenSaver /p <HWND> - Preview Screen Saver as child of window <HWND>.
ScreenSaver /s        - Run the Screen Saver.

如果正在启动多个可执行文件实例并作为全屏幕屏幕保护程序运行(如果指定了/ s,屏幕保护程序应该只实际运行),这可能是导致性能问题的原因。你应该在例如任务经理。

希望有所帮助。