使用Python实现单独窗口反转颜色(反色),win32guiAPI调用,彩虹猫同款(非快捷键)。

话不多说,直接上才艺。
def invert_control_color(hwnd: int):
hdc = win32gui.GetWindowDC(hwnd)
rect = win32gui.GetWindowRect(hwnd)
win32gui.BitBlt(hdc, 0, 0, rect[2],
rect[3], hdc, rect[0], rect[1], win32con.DSTINVERT)
输入:(hwnd)需要反转颜色的窗口句柄
输出:无
效果:

注:在控件刷新后会恢复原来的颜色(如把鼠标移到按钮上\、改变窗口大小等)
如果提供的句柄是桌面的,则窗口标题栏也会反转(刷新桌面恢复正常)

获取特定窗口句柄函数:win32gui.FindWindow(0, 窗口标题)
获取桌面句柄函数:win32gui.GetDesktopWindow()
虽说代码只有这么短,但这是我一点点摸索出来的,十分不易,点个赞吧,求求辣