【问题标题】:How can I set up a dedicated screen area for an application in Python?如何在 Python 中为应用程序设置专用屏幕区域?
【发布时间】:2012-02-21 03:49:56
【问题描述】:

一个很好的例子是 MS OneNote。它可以选择固定在屏幕的一侧并将所有其他窗口推到一侧。在最大化或调整其他窗口大小时,它们只能扩展到 OneNote 的边缘。 Python 是否具有使用 Tkinter 或其他模块的此功能?感谢您的帮助。

【问题讨论】:

标签: python winapi pywin32


【解决方案1】:

您正在寻找的 win32 功能称为Application Desktop Toolbars - 它允许您的应用程序与 shell 配合并沿侧面保留空间,类似于任务栏。

如果你想自己实现这个,你可能需要以某种方式使用 Win32。

看起来有一个 python 包装器,但是:搜索 python 和 appbar 出现 wxAppBar,这似乎是它的一个 python 包装器。

【讨论】:

  • 谢谢。我仍在尝试弄清楚如何安装和导入 win32,但非常感谢您为我指明了正确的方向。一旦我开始工作,我会更新这篇文章。 easy_install wxAppBar 也不适合我(错误:找不到 Requirement.parse('wxAppBar') 的合适分布)。
【解决方案2】:

请参阅有关 "Windows""Window Features" 的 Microsoft 文档。这是特定于 Windows 的东西,设置这些属性的唯一方法是使用 Win32 API 或类似的。

pywin32 模块将 Win32 API 公开给 Python。甚至还有一个 标签!

【讨论】:

    【解决方案3】:

    Tkinter 几乎无法控制操作系统上其余窗口的行为。没有内置的跨平台功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      相关资源
      最近更新 更多