截屏是我们平时工作或记录常用的操作,不过有人不知道怎么用系统截屏,今天,小编带来了系统的几种截屏,让我们来看看吧!

一、快捷键截图

1. Win + shift + S:可以选择截图区域的大小,Ctrl+V粘贴在word、微信等应用里。能否直接编辑修改需视系统版本而定,1809版本可在截图后进行编辑修改(该快捷键其实是调用了OneNote里的截图功能)

2. Prt sc:对整个页面截图,Ctrl+V粘贴,无法直接编辑修改。

3.Win键 + Prt sc:对整个页面截图,无法直接编辑修改,自动保存在此电脑—图片—屏幕截图里。

4.Alt + Prt sc:对打开的窗口进行截图,Ctrl+V粘贴,无法直接编辑修改。

如我在桌面打开了文件资源管理器,按下Alt+ Prt即可对资源管理器界面窗口进行截图。

二、Win10自带截图软件

1.Windows Ink

打开要截取的页面,同时按下Win+W键,在弹出的Windows Ink工作区中点击屏幕草图。

此时整个页面就被截取下来,同时进入了编辑状态,可进行涂鸦,画面剪切。图片编辑好后,可选择将图片另存为,或直接复制,粘贴使用。

2.Microsoft Edge浏览器

a.打开Miscrosoft Edge浏览器,点击页面右上角的添加笔记,在弹出的菜单栏中选择剪辑。

b.框选需要截图的页面,向下拖动鼠标,就可以截取网页中长度较长的内容,截图完成后,点击保存,退出笔记视窗。

c.点击页面左上角的中心-阅读列表,即可看到之前的截图,单击打开。

d.在打开的图片上右击鼠标,即可选择将图片另存为或直接复制进行发送。

3.截图工具

桌面右下角搜索框输入“截图工具”,鼠标点击打开(可将其固定到任务栏,方便使用)

可以设定截图模式,延迟截图的时间,点击新建即可进行截图。

花样截图完成后,还可进一步标注,保存或直接复制发送。

不过还有一种比较麻烦的方法,就是——代码截屏

对,你没听错,就是代码截屏,但非常复杂。需要:

1、下载pyautogui包

pip install pyautogui -i https://pypi.tuna.tsinghua.edu.cn/simple/

注:使用pyautogui方法获取截屏的话,只下载这个就行了

2、下载opencv-python包

pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple/

注:方便实现对图片的进一步处理,比如实时获取云云。

3、下载PyQt5包

pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple/

注:使用PyQt方法截屏下载介个

4、下载pypiwin32包

pip install pypiwin32 -i https://pypi.tuna.tsinghua.edu.cn/simple/

接下来是屏幕截屏源码与解析

1、使用pyautogui方法实现截屏

import pyautogui
import cv2
import numpy as npimg = pyautogui.screenshot(region=[300,50, 200, 100])  # 分别代表:左上角坐标,宽高
#对获取的图片转换成二维矩阵形式,后再将RGB转成BGR
#因为imshow,默认通道顺序是BGR,而pyautogui默认是RGB所以要转换一下,不然会有点问题
img = cv2.cvtColor(np.asarray(img), cv2.COLOR_RGB2BGR)cv2.imshow("截屏",img)
cv2.waitKey(0)

优点:

方便快捷,容易写核心部分就一行.速度快0.04s左右,基本可以达到实时截屏的效果。可以自由确定截屏区域

缺点:

但是不能指定获取程序的窗口,因此窗口也不能遮挡。 2、使用PyQt方法实现截屏 a.获取窗口的句柄,也就是目标窗口名title。

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.EnumWindows(get_all_hwnd, 0)for h, t in hwnd_title.items():if t!= "":print(h, t)

注:程序会打印所有窗口的hwnd和title,有了title就可以进行截图了。

2.使用PyQt5截屏核心程序

from PyQt5.QtWidgets import QApplication
import win32gui
import sys
#这个是截取全屏的
hwnd = win32gui.FindWindow(None, 'C:/Windows/system32/cmd.exe')
app = QApplication(sys.argv)
screen = QApplication.primaryScreen()
img = screen.grabWindow(hwnd).toImage()
img.save("screenshot.jpg")

注:如果想截取特定的窗口,只需要将C:/Windows/system32/cmd.exe换成上一个程序中打印的title,并且保证那个窗口没有被你最小化即可

优点:

方便快捷,容易写核心部分就一行.速度快0.04s左右,基本可以达到实时截屏的效果。可以自由确定要截屏的窗口

缺点:

不可以自由确定截屏区域 c.使用PyQt5截屏用Mat格式显示的核心程序

今天的分享就到这,有疑问加我QQ:2490636253

windows如何截屏相关推荐

  1. Windows系统截屏有那么多方法,你知道吗?

    本文为EricNTH的原创博客,转载请注明出处! 欢迎关注我的公众号:Huayu_IT!里面有许多编程和计算机的有趣知识哦~ 最近很多同学在上网课吧,肯定会有为老师讲得太快记不完笔记而烦恼吧,所以,我 ...

  2. Windows 10截屏动画失效怎么恢复?

    在Windows10系统下,如果想要截屏,只要按下Win+PrintScreen,屏幕就截图成功了,图片会自动保存在"此电脑\图片\屏幕截图"中.使用过该截屏方法的用户,肯定知道在 ...

  3. Windows操作系统截屏快捷键

    1.Print Screen截屏 不只是win10系统独有的,只要在键盘上按下"Print Screen"键,就会截取当前屏幕并储存在剪切板中,进入文档编辑器(文本文档除外).图片 ...

  4. Windows 11 截屏快捷键被占用

    Windows 11 系统截屏快捷键被占用后如何进行撤销. 在更新系统后,发现 Windows 11 的系统快捷键被占用了,导致其他软件无法使用这个快捷键. 我们需要做的是取消选择上面那个选项. 在完 ...

  5. go代码windows系统截屏

    仅仅代码记录,不做其他用途. package mainimport ("github.com/kbinani/screenshot""image""i ...

  6. Windows定时截屏、后台自动截屏工具,带有密码保护功能 —— 定时执行专家

    目录 一.软件简介 二.使用教程 1.软件下载 2.软件的安装方法 3.无察觉自动截屏(例如:间隔每 10分钟,执行 1次) 一.软件简介 <定时执行专家>是一款制作精良.功能强大.简单易 ...

  7. pc 长截屏_如何在Windows上截屏–在PC教程上截屏

    pc 长截屏 Windows 10 has 2 built-in ways to take screenshots. These are fast, convenient, and easy to r ...

  8. Python windows高效截屏

    win32系列模块是python windows api实现,效率很高,但是环境搭建比较麻烦,各种pip install报错,本次成功安装依赖idea的Alt + Enter自动下载安装 import ...

  9. 推荐免费的Windows Mobile截屏软件

    软件名: MyMobiler 下载网址:http://mymobiler.com/ 免费软件,目前版本1.23 主要功能: 在PC机查看WindowsMobile手机屏幕 在PC机控制WindowsM ...

最新文章

  1. 【直播】鱼佬:心跳信号分类赛高分突破
  2. 在学习一门编程语言时要特别注意以下三个方面
  3. 钉钉内部视频遭曝光:疯子无招“逼疯”产品经理
  4. Scala集合:List修改及删除数据
  5. 用jquery校验radio单选按钮(原创)
  6. MySQL数据库学习笔记(三)----基本的SQL语句
  7. 资中筠 - 百度百科
  8. Anti-aliasing and Continuity with Trapezoidal Shadow Maps
  9. 170621 逆向-CrackMe之027
  10. android实现3D地球转动组件,Rajawali3D基础教程-一个地球旋转的例子
  11. 新时代城市规划建设需新基建与传统基建携手共同打造
  12. 计算机硬件培训ttp,通信新技术优秀教学平台(TTP).doc
  13. html无序列表透明圆点,html无序列表的类型type
  14. java中设置游戏的倒计时_java中关于倒计时的程序
  15. 【Open Search产品评测】-- 淘点点:基于OpenSearch,轻松实现一整套O2O类搜索解决方案...
  16. 阿里云服务器上安装Mysql 服务
  17. 提示网站服务器403,如何解决电脑网页提示网站拒绝显示此网页和HTTP 403的问题...
  18. c 语言程序流程控制应用实验报告,程序流程控制实验报告.doc
  19. 三星530换固态硬盘_轻巧便捷,精致高颜—三星T7 PSSD使用评测_固态硬盘
  20. 设置java栈(stack)和堆(heap)大小

热门文章

  1. WP模板阁怎么样?能买吗
  2. 怎么做应力应变曲线_如何用Origin画应力应变曲线 - 图文 -
  3. 制作WindowsServer2008镜像上传到OpenStack
  4. LINUX进程内存占用情况如何查看的方法
  5. mysql show processlist整理
  6. 一米村长讲故事机器人_村长讲故事
  7. Xmind 2022 Mac版 思维导图软件
  8. css 默认显示滚动条,css控制默认滚动条样式
  9. Java实验实现一个circle类_Java实验报告四
  10. 单进程子进程超时处理方法