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

问题描述 投票:3回答:1

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

python-3.x transparency pywin32
1个回答
3
投票

所以在玩了一个测试之后我在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)

因此,出于一些奇怪的原因,每当我在我的程序中启动循环之前尝试使程序透明时,我会收到有关“无效窗口句柄”的错误。我确实改变了节目标题但我在尝试透明度之前更改了它,并且我用trancparancy更新了标题。

© www.soinside.com 2019 - 2024. All rights reserved.