从任务栏中删除Windows,Windows 7

时间:2011-08-19 23:30:57

标签: python winapi windows-7 tkinter pywin32

我这里有一个小的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()

1 个答案:

答案 0 :(得分:4)

我希望这会有所帮助,或者至少以某种方式指导你。 我不知道如何在python中做到这一点,但是对于winapi部分来说,这与窗口前风格有关。这就是MSDN所说的:

  

每当应用程序时,Shell都会在任务栏上创建一个按钮   创建一个不拥有的窗口。确保窗口按钮是   放在任务栏上,用。创建一个无主窗口   WS_EX_APPWINDOW扩展样式。防止窗口按钮   被放置在任务栏上,用。创建无主窗口   WS_EX_TOOLWINDOW扩展样式。作为替代方案,您可以创建一个   隐藏窗口并使此隐藏窗口成为您可见的所有者   窗口。

Complete reference here |

在C或C ++中,使用CreateWindowEx创建窗口时指定ex样式。您还可以在使用SetWindowLongPtr创建窗口后修改样式。

修改 我发现了这个非常有前景的python方法:PyCWnd.ModifyStyleEx