如何创建屏幕保护程序?

时间:2010-05-15 17:14:49

标签: screensaver

哪种编程语言最适合用于创建屏幕保护程序?

我正在考虑创建一个屏幕保护程序来展示我之前为了自我满足所做的项目。

我该怎么办呢?

由于

3 个答案:

答案 0 :(得分:2)

它将高度依赖于平台和其他此类细节。

对于Gnu / Linux系统(或者我应该说基于X的系统),JWZ's xscreensaver project可以解决问题。它有一个主守护进程,可以为您完成键盘和其他此类工作。你只需要给它一个可以写入根X窗口的程序。

我对Windows不太熟悉,无法在那里提供建议。基本的想法是你需要拦截键盘输入,并有一个覆盖整个屏幕的窗口,无法关闭或最小化。我想大多数语言都可以使用操作系统公开的标准API来实现这一点。

答案 1 :(得分:1)

我在一个网站上读到使用DirectX或OpenGL很好(Therfor C ++是个不错的选择)。他们提供的图形功能是完美的。当然,DirectX比OpenGL更难学,但这只是我的观点。 这里有一些信息:http://www.programmingforums.org/thread22254.html

[编辑]:我从该链接中学到的很酷的事情是,在Windows中,屏幕保护程序实际上是一个exe,其扩展名已重命名为“scr”。哦,Noufal是对的

  

这将高度依赖于平台   和其他这样的细节。

但我只是假设你是指窗户。

答案 2 :(得分:0)

如果您使用的是Mac OS X,最好的方法是使用Quartz Composer的可视化编程,它随Dev工具一起提供。