使用Delphi打印在桌面上的动态文本?

问题描述:

我在我们的云服务器上看到,桌面上动态显示一些文本,显示有多少内存可用,硬盘空间等。这不像窗口或小工具或任何东西,但不知何故它直接绘制在桌面。我怎样才能做到这一点?我只看过文字,但如果我也可以在桌面上绘制图形,那将会很好。使用Delphi打印在桌面上的动态文本?

这里是我的意思样本: Sample of drawing text on the desktop


编辑:

由于我是问什么别人的误解,让我澄清:

我做不一定需要做这个现有的工具。实际上,我不想打印系统信息。我想打印自己的信息看起来是一样的,但用什么方法来实现这一点并不重要(无论是使用窗口,保存桌面图像,绘制到桌面的画布,这些都是可能的答案)。我只想做出一些类似的最终结果。

+2

它可能是一个窗口。 –

+2

分层窗口是做这个的好方法 –

+0

这就是我的想法 - 如何确保它保持在后台,但不包括任何其他窗口?制作一个持续调用'SendToBack'的计时器不是一个好方法,除了停留在底部之外,有没有像'fsStayOnTop'这样的东西? –

有一个非常好的机会,它实际上没有动态地画,而是使用类似BGInfo:

http://technet.microsoft.com/en-us/sysinternals/bb897557

这是在启动时运行(可以设置为定期重新运行实用程序),并创建一个图像,然后用作桌面背景。

+0

看起来像是,这正是我所看到的,除非我想为非常相似的东西做一些非常类似的事情。我不一定要打印系统信息,但是需要其他有关我自己的定制软件的信息。它应该在后台运行并动态更新。根据该链接,此信息在登录时绘制并且不会自动更新,但我希望可以根据需要更改此信息。 –

你可以看看here并使用内置的TCanvas类型直接在桌面上绘图。这可能比使用透明窗口更不理想,但我认为值得一看。我只是测试它,它在Windows 7下运行良好。

+0

谢谢佩特曼,是的,它的工作原理,但是这种方法可以完成所有的工作。我想只在后台有这个。 –