<分区>
我只找到了How to start a python script in the background once it's run?和 how to run a python script in the background? - 但它是永久性的,不允许切换到正常模式。
我想定期检查某些情况(网站更改)并在发生时通知我 - 而不是一直显示为窗口并占用任务栏中的空间。
<分区>
我只找到了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/