是否可以在没有实际窗口的情况下在Windows操作系统上显示“屏幕上”文本?

时间:2011-01-24 13:47:01

标签: windows winapi user-interface

这个库完全正是我在Linux系统上所讨论的内容:http://ichi2.net/pyosd/

我对Win32 API的了解是有限的,但在我看来,除非你创建一个窗口并进入win32主循环,否则你不能这样做。一些谷歌搜索也证实了这一点。

即便如此,它们是否会在Windows上实现更新的GUI框架或技术?

由于

1 个答案:

答案 0 :(得分:5)

您不需要任何stinkin'GUI框架。你可以:

  1. Draw directly on the desktop。当然,这通常不被认为是一个好主意,因为它正在与另一个应用程序的内部混合。以这种方式绘制也非常脆弱,因为每次桌面重新绘制时都会删除更改。

  2. 创建一个您绘制的透明layered window,它将显示在桌面上。如果您指定此窗口应该是顶级窗口,您还可以将其显示在桌面上的所有其他窗口中。

    绝对没有任何东西会迫使窗户成为长方形的灰色框,并且由于每个窗口都提供了可以绘制的设备上下文,因此可以让你的想象力疯狂。