From 7fa16dfe511d6c0803061cba29965b6be2e3d953 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 06 八月 2024 16:34:34 +0800
Subject: [PATCH] 页面修改

---
 win32_util.py |   34 ++++++++++++++++++++++++----------
 1 files changed, 24 insertions(+), 10 deletions(-)

diff --git a/win32_util.py b/win32_util.py
index 37d9aa5..3f487fa 100644
--- a/win32_util.py
+++ b/win32_util.py
@@ -51,7 +51,7 @@
 
 
 # rect鏍煎紡涓猴細锛堝乏,涓�,鍙�,涓嬪潗鏍囷級
-def window_capture(hwnd, rect, scale):
+def window_capture(hwnd, rect, scale, is_test=False):
     rect_ = win32gui.GetWindowRect(hwnd)
     ow = rect_[2] - rect_[0]
     oh = rect_[3] - rect_[1]
@@ -69,15 +69,29 @@
     saveDC = mfcDC.CreateCompatibleDC()
     # 鍒涘缓浣嶅浘瀵硅薄鍑嗗淇濆瓨鍥剧墖
     saveBitMap = win32ui.CreateBitmap()
-    # 涓篵itmap寮�杈熷瓨鍌ㄧ┖闂�
-    saveBitMap.CreateCompatibleBitmap(mfcDC, w, h)
-    # 灏嗘埅鍥句繚瀛樺埌saveBitMap涓�
-    saveDC.SelectObject(saveBitMap)
-    # 淇濆瓨bitmap鍒板唴瀛樿澶囨弿杩拌〃
-    saveDC.BitBlt((0, 0), (ow, h), mfcDC, (rect[0], rect[1]), win32con.SRCCOPY)
-    # saveDC.BitBlt((0, 0), (w, h), mfcDC, (0, 0), win32con.SRCCOPY)
-    # 淇濆瓨鏁版嵁
-    # saveBitMap.SaveBitmapFile(saveDC, "test.png")
+
+    if not is_test:
+        # 涓篵itmap寮�杈熷瓨鍌ㄧ┖闂�
+        saveBitMap.CreateCompatibleBitmap(mfcDC, w, h)
+        # 灏嗘埅鍥句繚瀛樺埌saveBitMap涓�
+        saveDC.SelectObject(saveBitMap)
+        # 淇濆瓨bitmap鍒板唴瀛樿澶囨弿杩拌〃
+        saveDC.BitBlt((0, 0), (ow, h), mfcDC, (rect[0], rect[1]), win32con.SRCCOPY)
+    else:
+        # 涓篵itmap寮�杈熷瓨鍌ㄧ┖闂�
+        saveBitMap.CreateCompatibleBitmap(mfcDC, ow, oh)
+        # 灏嗘埅鍥句繚瀛樺埌saveBitMap涓�
+        saveDC.SelectObject(saveBitMap)
+        # 淇濆瓨bitmap鍒板唴瀛樿澶囨弿杩拌〃
+        saveDC.BitBlt((0, 0), (ow, oh), mfcDC, (0, 0), win32con.SRCCOPY)
+        # 淇濆瓨鏁版嵁
+        saveBitMap.SaveBitmapFile(saveDC, "test_origin.png")
+        #########################淇濆瓨鏈�鏂扮殑鏁版嵁##########################
+        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")
 
     signedIntsArray = saveBitMap.GetBitmapBits(True)
 

--
Gitblit v1.8.0