From ec012b7d2b915db24cd8b23f723bf18dfe75b7d6 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 16 十二月 2024 11:13:31 +0800 Subject: [PATCH] 网页代码修改/结构调整 --- win32_util.py | 17 ++++++++++++++++- 1 files changed, 16 insertions(+), 1 deletions(-) diff --git a/win32_util.py b/win32_util.py index 3f487fa..87d1a9d 100644 --- a/win32_util.py +++ b/win32_util.py @@ -7,6 +7,10 @@ import win32ui +def is_visible(hwnd): + return win32gui.IsWindowVisible(hwnd) + + def getText(hwnd): bufSize = win32gui.SendMessage(hwnd, win32con.WM_GETTEXTLENGTH, 0, 0) + 1 buffer = array.array('b', b'\x00\x00' * bufSize) @@ -86,12 +90,23 @@ saveDC.BitBlt((0, 0), (ow, oh), mfcDC, (0, 0), win32con.SRCCOPY) # 淇濆瓨鏁版嵁 saveBitMap.SaveBitmapFile(saveDC, "test_origin.png") + # 鍐呭瓨閲婃斁 + win32gui.DeleteObject(saveBitMap.GetHandle()) + saveDC.DeleteDC() + mfcDC.DeleteDC() + win32gui.ReleaseDC(hwnd, hWndDC) + #########################淇濆瓨鏈�鏂扮殑鏁版嵁########################## + hWndDC = win32gui.GetWindowDC(hwnd) + mfcDC = win32ui.CreateDCFromHandle(hWndDC) + saveDC = mfcDC.CreateCompatibleDC() + # 鍒涘缓浣嶅浘瀵硅薄鍑嗗淇濆瓨鍥剧墖 + saveBitMap = win32ui.CreateBitmap() saveBitMap.CreateCompatibleBitmap(mfcDC, w, h) # 灏嗘埅鍥句繚瀛樺埌saveBitMap涓� saveDC.SelectObject(saveBitMap) saveDC.BitBlt((0, 0), (ow, h), mfcDC, (rect[0], rect[1]), win32con.SRCCOPY) - saveBitMap.SaveBitmapFile(saveDC, "test_origin1.png") + saveBitMap.SaveBitmapFile(saveDC, "test_origin_clip.png") signedIntsArray = saveBitMap.GetBitmapBits(True) -- Gitblit v1.8.0