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