我这里有一个小的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()
答案 0 :(得分:4)
我希望这会有所帮助,或者至少以某种方式指导你。 我不知道如何在python中做到这一点,但是对于winapi部分来说,这与窗口前风格有关。这就是MSDN所说的:
每当应用程序时,Shell都会在任务栏上创建一个按钮 创建一个不拥有的窗口。确保窗口按钮是 放在任务栏上,用。创建一个无主窗口 WS_EX_APPWINDOW扩展样式。防止窗口按钮 被放置在任务栏上,用。创建无主窗口 WS_EX_TOOLWINDOW扩展样式。作为替代方案,您可以创建一个 隐藏窗口并使此隐藏窗口成为您可见的所有者 窗口。
在C或C ++中,使用CreateWindowEx创建窗口时指定ex样式。您还可以在使用SetWindowLongPtr创建窗口后修改样式。
修改强> 我发现了这个非常有前景的python方法:PyCWnd.ModifyStyleEx