使用win32模块具有透明的Python窗口

时间:2019-02-28 03:48:57

标签: python-3.x transparency pywin32

我希望能够使Python程序本身透明,但是我所能找到的就是运行其他程序并使它们透明,这不是我想要做的。我只想使用win32模块使Python程序本身透明。

1 个答案:

答案 0 :(得分:2)

因此,我在pygame中玩了一个测试,然后从这里阅读答案:https://stackoverflow.com/questions/4549213/make-a-window-transparent-using-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)

因此,出于某种奇怪的原因,每当我尝试在程序中的循环开始之前使程序透明时,我都会收到有关“无效的窗口句柄”的错误消息。我确实更改了程序标题,但是在尝试透明性和透明性之前更新了标题。