要在Python中获取窗口截图,你可以选择使用多种库,如pyautogui、Pillow(通过ImageGrab模块)、PyQt等。下面我将分别介绍这几种方法,并提供相应的代码示例。 1. 使用 pyautogui 库 pyautogui 是一个跨平台的GUI自动化库,它提供了简单的截图功能。 安装库: bash pip install pyautogui 代码示例: python import...
需注意的是,窗口最小化时无法获取截图。 首先需要获取窗口的句柄。 import win32guihwnd_title = dict()def get_all_hwnd(hwnd,mouse):if win32gui.IsWindow(hwnd) and win32gui.IsWindowEnabled(hwnd) and win32gui.IsWindowVisible(hwnd):hwnd_title.update({hwnd:win32gui.GetWindowText(hwnd)})win32gui....
获取当前打开的窗口列表。 确定目标窗口并获取其位置信息。 截图并保存成文件。 步骤一:获取窗口列表 首先,我们利用pygetwindow库来获取当前打开的窗口。通过此库提供的函数,我们可以获得窗口的名称、位置和大小等信息。 importpygetwindowasgw# 获取所有窗口windows=gw.getAllTitles()print("当前打开的窗口列表:")forw...
定义了一个 run 函数,在其中不断循环,判断是否按下 ctrl+U ,若按下,则窗口始终置顶。 然后调用 grab_screen_mss 函数获取截图,使用 cv2 库进行图像显示,并设置显示窗口的大小。 如果窗口需要置顶,则使用 win32com 库和 win32gui 库置顶窗口。 最后,使用 cv2 库的 waitKey 函数等待用户操作,按下 ESC 键退...
截取当前活动窗口 如何截取当前活动窗口的图片呢?我们使用‘Print Screen’+ ‘Alt’组合键即可完成该操作。截图快捷键如下所示。 截图使用的快捷键 使用Python进行屏幕截图 我们需要用到Python的pillow模块中的ImageGrab类的grab()方法即可实现,具体代码如下: img = ImageGrab.grab(bbox=(x, y, width, height)) ...
1、通过win32gui模块获取窗口句柄、窗口rect对象(rect对象用来存储成对出现的参数,比如矩形左上角和右下角x、y坐标) 2、通过PIL.ImageGrab模块来截图 >>> import win32gui,win32api >>> hwnd = win32gui.FindWindow(None,'计算器') >>> rect = win32gui.GetWindowRect(hwnd) ...
('Window窗口名称')print("current buaa windows bounds:")print(x1,y1,x2,y2)win32gui.SendMessage(handle,win32con.WM_SYSCOMMAND,win32con.SC_RESTORE,0)# 发送还原最小化窗口的信息win32gui.SetForegroundWindow(handle)# 设为高亮fromPILimportImage,ImageGrabimg_ready=ImageGrab.grab((x1,y1,x2,y2))...
使用PyQt获取截图的过程包括获取窗口句柄,程序会显示窗口的hwnd和title。有了这些信息,我们就可以进行截图操作了。最后,pyautogui是另一种简单易用的截图工具,它无需指定窗口,但也不能处理窗口遮挡。尽管如此,它支持指定截屏位置,速度大约需要0.04秒,虽然比PyQt稍慢,但仍保持了相当快的效率。
1 #对后台窗口截图 2 import win32gui, win32ui, win32con 3 import cv2 4 import numpy as np 5 6 #获取后台窗口的句柄,注意后台窗口不能最小化 7 hWnd = win32gui.FindWindow("NotePa