1

我知道这是一个很长的镜头,但我想知道 Python 是否有办法操纵屏幕缓冲区。具体来说,当我按下组合键时,我希望能够使我的桌面变灰并突出显示我的窗口。这是在可能性的范围内吗?

4

2 回答 2

2

从您的问题和随后的评论来看,PyQt将是一个不错的选择,您将拥有三个平台的通用代码。

但是,您必须将其开发为 GUI,使用库函数,这也意味着您将不得不重新考虑您在 GUI 可能性方面到底想要什么,并且以一种尊重通常 GUI 约定的方式:用户可能不想要您的应用程序来修改他们最喜欢的桌面背景或行为怪异。

例如,有一种方法可以将您的应用程序带到前台(答案中给出的示例使用 C++,但 Python 中提供了等效方法,并且代码非常相似)。

Qt本来是一个 C++ 框架,最近被诺基亚收购了,如果你也熟悉那个语言,你应该三思而后行再决定选择哪一个,但无论如何 PyQt 不会让你失望,它相当成熟和稳定。

关于许可证,如果您担心,PyQt 是 GPL 并且还提供商业许可证。另一个 Python Qt 移植正在使用 LGPL 许可证进行工作,在 PyQt 作者拒绝更改其许可证后由诺基亚推动:PySide,但仍处于早期开发阶段。

最后,我不得不提一下,Qt 并不是 Python 的唯一 GUI 框架,通过搜索你会发现关于 SO 上与该主题相关的其他问题,以及其他建议:

于 2009-11-15T13:34:12.627 回答
2

不要将桌面“变灰”,而是尝试在整个屏幕上覆盖灰色、半透明的图像,然后确保您的窗口位于其之上。您可能会面临一些小限制;例如,我不知道是否可以覆盖 mac 菜单栏(我不确定你是否想要)。

于 2009-11-15T13:54:32.657 回答