1 回答

TA貢獻1854條經(jīng)驗 獲得超8個贊
這可能不是在我原來的問題中完成任務的最佳方法,但在按照本指南在 Windows 10 中啟用原始 Windows 照片查看器之后:How-to-make-windows-photo-viewer-your-default-image-viewer -在windows-10上
我制作了 4 個文件夾,每個文件夾中都有相應的圖片(左上角、右上角、左下角和右下角)。
然后,我創(chuàng)建了默認應用程序來使用 Windows 照片查看器打開 png 圖像。
安裝win32gui:
pip?install?win32gui
然后我寫了這個似乎有效的腳本:
import os
import win32gui
import time
FIRST_PATH = 'C:\\Gale\\Img_test\\left_bottom\\6.png'
SECOND_PATH = 'C:\\Gale\\Img_test\\left_top\\1.png'
THIRD_PATH = 'C:\\Gale\\Img_test\\right_bottom\\8.png'
FOURTH_PATH = 'C:\\Gale\\Img_test\\right_top\\3.png'
folder_paths = [FIRST_PATH, SECOND_PATH, THIRD_PATH, FOURTH_PATH]
TOP_RIGHT_COORD = [954,0,980,530]
TOP_LEFT_COORD = [-10,0,980,530]
BOTTOM_RIGHT_COORD = [954,515,980,530]
BOTTOM_LEFT_COORD = [-10,515,980,530]
def openCharts(paths):
? ? for path in paths:
? ? ? ? os.startfile(path)
def enumHandler(hwnd, lParam):
? ? ?if win32gui.IsWindowVisible(hwnd):
? ? ? ? ?if '1.png' in win32gui.GetWindowText(hwnd):
? ? ? ? ? ? ?win32gui.MoveWindow(hwnd, TOP_LEFT_COORD[0], TOP_LEFT_COORD[1], TOP_LEFT_COORD[2],TOP_LEFT_COORD[3], True)
? ? ? ? ?elif '3.png' in win32gui.GetWindowText(hwnd):
? ? ? ? ? ? ?win32gui.MoveWindow(hwnd, TOP_RIGHT_COORD[0], TOP_RIGHT_COORD[1], TOP_RIGHT_COORD[2],TOP_RIGHT_COORD[3], True)
? ? ? ? ?elif '6.png' in win32gui.GetWindowText(hwnd):
? ? ? ? ? ? ?win32gui.MoveWindow(hwnd, BOTTOM_LEFT_COORD[0], BOTTOM_LEFT_COORD[1], BOTTOM_LEFT_COORD[2],BOTTOM_LEFT_COORD[3], True)
? ? ? ? ?elif '8.png' in win32gui.GetWindowText(hwnd):
? ? ? ? ? ? ?win32gui.MoveWindow(hwnd, BOTTOM_RIGHT_COORD[0], BOTTOM_RIGHT_COORD[1], BOTTOM_RIGHT_COORD[2],BOTTOM_RIGHT_COORD[3],? True)
openCharts(folder_paths)
time.sleep(0.5)
win32gui.EnumWindows(enumHandler, None)
添加回答
舉報