从任务栏删除窗口,Windows 7

发布于 2024-11-30 07:13:52 字数 319 浏览 2 评论 0 原文

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

I have a little Tkinter application here, as well as a handle to the Tkinter window. What I'm trying to do is remove the window from the taskbar using some combination of Windows API calls. Basically I don't want the window to show up in the task bar.

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()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

Bonjour°[大白 2024-12-07 07:13:52

我希望这对您有所帮助,或者至少能以某种方式指导您。
我不确定如何在 python 中执行此操作,但就 winapi 部分而言,这与 window ex 样式有关。 MSDN 是这样说的:

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

此处完整参考|

在 C 或 C++ 中,您在使用 CreateWindowEx。您还可以使用 设置WindowLongPtr

编辑:
我发现这个非常有前途的python方法: PyCWnd.ModifyStyleEx

I hope this helps, or at least guides you somehow.
I'm not sure how to do this in python, but speaking for the winapi part, this has to do with the window ex style. This is what MSDN says:

The Shell creates a button on the taskbar whenever an application
creates a window that isn't owned. To ensure that the window button is
placed on the taskbar, create an unowned window with the
WS_EX_APPWINDOW extended style. To prevent the window button from
being placed on the taskbar, create the unowned window with the
WS_EX_TOOLWINDOW extended style. As an alternative, you can create a
hidden window and make this hidden window the owner of your visible
window.

Complete reference here|

In C or C++ you specify the ex style when you create the window with CreateWindowEx. You can also modify the style after a window is created with SetWindowLongPtr.

Edit:
I found this very promising python method: PyCWnd.ModifyStyleEx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文