python - 如何在 Windows 7 上运行 python 脚本,能够启用/禁用窗口和任务栏的外观?

标签 python windows interface taskbar

<分区>

我只找到了How to start a python script in the background once it's run?how to run a python script in the background? - 但它是永久性的,不允许切换到正常模式。

我想定期检查某些情况(网站更改)并在发生时通知我 - 而不是一直显示为窗口并占用任务栏中的空间。

最佳答案

您需要使用 Python for Windows Extensions 构建 Windows SysTray 应用程序/服务

请参阅类似问题:How to build a SystemTray app for Windows?

这绝不是微不足道的,所以请随时发布更具体性质的后续问题!

更新:

您可能还会发现这个第 3 方模块非常有用,它作为一个可重用的库似乎为您实现了其中最难的部分:

https://github.com/Infinidat/infi.systray

使用 infi.systray 的示例:

from infi.systray import SysTrayIcon
def say_hello(systray):
    print "Hello, World!"
menu_options = (("Say Hello", None, say_hello),)
systray = SysTrayIcon("icon.ico", "Example tray icon", menu_options)
systray.start()

查看 infi.systray 的源代码,它的优点在于它不依赖于 pywin32。它使用作为标准 Python 库的一部分提供的 ctypes

关于python - 如何在 Windows 7 上运行 python 脚本,能够启用/禁用窗口和任务栏的外观?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23647750/

相关文章:

xml - 批量转换 xslt xml

java - DTO和实体的接口(interface)和方法

python - Celery 动态任务/将 Celery 实现隐藏在接口(interface)后面

java - 文本用户界面,无法使用方法

python - 如何修复错误引用的 CSV 文件以允许使用 csv 模块解析它们?

python - 无法使用 django 和 postgreSQL 调试 psycopg2 的错误消息

windows - 超时为 0 的 KeWaitForSingleObject 和 KeReadStateSemaphore 之间的区别

python - 可以存储在套接字缓冲区中的最大 UDP 数据包数? (Ubuntu)

python - 将重复的字符串搜索从二次减少到更快

python - Python 中 Matlab 的等效项