Удаление окон с панели задач Windows 7 - PullRequest
1 голос
/ 20 августа 2011

У меня есть небольшое приложение Tkinter, а также дескриптор окна Tkinter. То, что я пытаюсь сделать, это удалить окно с панели задач, используя некоторую комбинацию вызовов API Windows. По сути, я не хочу, чтобы окно отображалось на панели задач.

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 Ответ

4 голосов
/ 20 августа 2011

Надеюсь, это поможет, или, по крайней мере, поможет вам как-то.Я не уверен, как это сделать в python, но, говоря о части winapi, это связано с бывшим стилем окна.Вот что говорит MSDN:

Оболочка создает кнопку на панели задач, когда приложение создает окно, которое не принадлежит.Чтобы убедиться, что кнопка окна находится на панели задач, создайте неизвестное окно с расширенным стилем WS_EX_APPWINDOW.Чтобы кнопка окна не помещалась на панель задач, создайте неиспользуемое окно с расширенным стилем WS_EX_TOOLWINDOW.В качестве альтернативы вы можете создать скрытое окно и сделать его скрытым владельцем вашего видимого окна.

Полная ссылка здесь |

В С илиC ++ Вы определяете стиль ex при создании окна с помощью CreateWindowEx .Вы также можете изменить стиль после создания окна с помощью SetWindowLongPtr .

Редактировать: Я нашел этот очень многообещающий метод python: PyCWnd.ModifyStyleEx

...