Используйте модуль win32, чтобы иметь прозрачное окно Python - PullRequest
0 голосов
/ 28 февраля 2019

Я хочу, чтобы сама программа Python была прозрачной, но все, что я мог найти, это запускать другие программы и делать их прозрачными, что я не хочу делать.Я просто хочу сделать саму программу Python прозрачной, используя модуль win32.

1 Ответ

0 голосов
/ 28 февраля 2019

Итак, поиграв с тестом, я сделал в Pygame и прочитав ответ отсюда: /3172947/sdelat-okno-prozrachnym-s-pomoschy-win32

Мне удалось заставить его работать, и я также могу изменить цвет с помощью colorama, так что это хорошо.Вот мой код:

import win32gui,win32api,win32con

hwnd = win32gui.FindWindow(None, title)
        win32gui.SetWindowLong(hwnd, win32con.GWL_EXSTYLE, win32gui.GetWindowLong(hwnd, win32con.GWL_EXSTYLE) | win32con.WS_EX_LAYERED)
        win32gui.SetLayeredWindowAttributes(hwnd, win32api.RGB(0,0,0), 180, win32con.LWA_ALPHA)

Так что по какой-то странной причине, когда я пытаюсь сделать программу прозрачной, прежде чем мой цикл запускается в моей программе, я получаю сообщение об ошибке «недопустимый дескриптор окна».Я изменяю название программы, но меняю ее перед тем, как попробовать прозрачность, и я обновляю заголовок с помощью прозрачности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...