使用Python實(shí)現(xiàn)單獨(dú)窗口反轉(zhuǎn)顏色(反色),win32guiAPI調(diào)用,彩虹貓同款(非快捷鍵)。

話不多說(shuō),直接上才藝。
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)需要反轉(zhuǎn)顏色的窗口句柄
輸出:無(wú)
效果:

注:在控件刷新后會(huì)恢復(fù)原來(lái)的顏色(如把鼠標(biāo)移到按鈕上\、改變窗口大小等)
如果提供的句柄是桌面的,則窗口標(biāo)題欄也會(huì)反轉(zhuǎn)(刷新桌面恢復(fù)正常)

獲取特定窗口句柄函數(shù):win32gui.FindWindow(0, 窗口標(biāo)題)
獲取桌面句柄函數(shù):win32gui.GetDesktopWindow()
雖說(shuō)代碼只有這么短,但這是我一點(diǎn)點(diǎn)摸索出來(lái)的,十分不易,點(diǎn)個(gè)贊吧,求求辣