[英]Removing windows from the taskbar, Windows 7
我这里有一个小的Tkinter应用程序,以及Tkinter窗口的句柄。 我要做的是使用Windows API调用的一些组合从任务栏中删除窗口。 基本上我不希望窗口出现在任务栏中。
import Tkinter as tk
import string
import win32ui
import win32con
root = tk.Tk()
handle = string.atoi(root.wm_frame(), 0)
winhandle = win32ui.CreateWindowFromHandle(handle)
root.mainloop()
我希望这会有所帮助,或者至少以某种方式指导你。 我不知道如何在python中做到这一点,但是对于winapi部分来说,这与窗口前风格有关。 这就是MSDN所说的:
只要应用程序创建了一个不拥有的窗口,Shell就会在任务栏上创建一个按钮。 要确保窗口按钮位于任务栏上,请使用WS_EX_APPWINDOW扩展样式创建无主窗口。 要防止窗口按钮放在任务栏上,请使用WS_EX_TOOLWINDOW扩展样式创建无主窗口。 作为替代方案,您可以创建隐藏窗口并使此隐藏窗口成为可见窗口的所有者。
这里完整参考 |
在C或C ++中,使用CreateWindowEx创建窗口时指定ex样式。 您还可以在使用SetWindowLongPtr创建窗口后修改样式。
编辑:我发现这个非常有前途的python方法: PyCWnd.ModifyStyleEx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.