繁体   English   中英

从任务栏中删除Windows,Windows 7

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM