我使用OpenGL和SDL(它不使用Windows库)在C ++中创建动画,并希望将其用作Windows系统的屏幕保护程序。我读了一个例子:它描述了您只需将.exe
扩展名更改为.scr
。
我已经完成了这项工作并将动画作为屏幕保护程序运行,但我注意到动画不根本没有运行。好像应用程序性能有所下降。
我制作的应用程序创建动画,将其设置为全屏,隐藏光标并处理所有键盘输入。如何使我的应用程序作为屏幕保护程序顺利运行?
答案 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,屏幕保护程序应该只实际运行),这可能是导致性能问题的原因。你应该在例如任务经理。
希望有所帮助。