返回顶部
首页 > 资讯 > 后端开发 > Python >只用20行Python代码实现屏幕录制功能
  • 627
分享到

只用20行Python代码实现屏幕录制功能

2024-04-02 19:04:59 627人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、模块安装二、设计思路三、代码实现四、运行方法五、完整代码六、故事结尾一、模块安装 首先,我们需要用到两个python的两个模块,win32gui和PyQt5 1.pip in

一、模块安装

首先,我们需要用到两个python的两个模块,win32gui和PyQt5

1.pip install win32gui

2.pip install PyQt5


1、pip install win32gui
PS C:\Users\lex\Desktop> pip install win32gui
Looking in indexes: Http://mirrors.aliyun.com/pypi/simple
Requirement already satisfied: win32gui in f:\develop\python36\lib\site-packages (221.6)
Requirement already satisfied: win32core in f:\develop\Python36\lib\site-packages (from win32gui) (221.36)
 
2、pip install PyQt5
PS C:\Users\lex\Desktop> pip install PyQt5
Looking in indexes: http://mirrors.aliyun.com/pypi/simple
Requirement already satisfied: PyQt5 in f:\develop\python36\lib\site-packages (5.15.4)
Requirement already satisfied: PyQt5-sip<13,>=12.8 in f:\develop\python36\lib\site-packages (from PyQt5) (12.8.1)
Requirement already satisfied: PyQt5-Qt5>=5.15 in f:\develop\python36\lib\site-packages (from PyQt5) (5.15.2)
PS C:\Users\lex\Desktop>

二、设计思路

1.通过win32gui模块,调用windows系统的截屏功能,对屏幕进行录制。

2.通过timer定时器,实现每隔2秒钟,截屏一次,从而记录屏幕使用者的操作记录。

3.对截取的屏幕按照 截取时间进行命名,并存储到一个比较隐秘的文件夹路径中。

这样,我们通过,查看文件夹中的照片,就可以清晰的掌握 不明登陆者,在电脑上进行了什么样的操作。

三、代码实现

只需要简简单单10多行代码,就可以实现对windows系统电脑屏幕的录制。

代码如下:


#定义函数,每个2秒 抓取一次屏幕截屏
def timer(n):
    while True:  
        dt= time.strftime('%Y-%m-%d %H%M%S',time.localtime())
        screen = QApplication.primaryScreen()
        img = screen.grabWindow(record).toImage()
        img.save("D:\\images\\"+dt+".jpg")
        time.sleep(n)
if __name__ == "__main__":
    timer(2)

四、运行方法

1.python环境检查

命令行运行 python,查看python版本为3.6.5


PS C:\Users\lex\Desktop> python
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more infORMation.
>>>

2.程序运行

命令行运行 python py-screen.py 即可,效果如下图:

五、完整代码


from PyQt5.QtWidgets import QApplication
import win32gui
import sys
import time
record = win32gui.FindWindow(None, 'C:\Windows\system32\cmd.exe')
app = QApplication(sys.argv)
def timer(n):
    while True:  
        dt= time.strftime('%Y-%m-%d %H%M%S',time.localtime())
        screen = QApplication.primaryScreen()
        img = screen.grabWindow(record).toImage()
        img.save("D:\\images\\"+dt+".jpg")
        time.sleep(n)
if __name__ == "__main__":
    timer(2)

六、故事结尾

最后,看了一下电脑截图

原来只是在直播而已

还好还好,python小哥哥终于可以放心的睡了

到此这篇关于只用20行Python代码实现屏幕录制功能的文章就介绍到这了,更多相关Python屏幕录制内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 只用20行Python代码实现屏幕录制功能

本文链接: https://lsjlt.com/news/127378.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 只用20行Python代码实现屏幕录制功能
    目录一、模块安装二、设计思路三、代码实现四、运行方法五、完整代码六、故事结尾一、模块安装 首先,我们需要用到两个python的两个模块,win32gui和PyQt5 1.pip in...
    99+
    2024-04-02
  • Python用20行代码实现完整邮件功能
    目录Python实现完整邮件一、邮箱端设置1、首先登录网页版126邮箱2、打开 设置—POP3/SMTP/IMAP配置界面 3、新增一个授权码 二、python发...
    99+
    2024-04-02
  • Python用20行代码实现批量抠图功能
    目录前言1.准备2.编写代码3.结果分析前言 抠图前 vs Python自动抠图后 在日常的工作和生活中,我们经常会遇到需要抠图的场景,即便是只有一张图片需要抠,也会抠得我们不耐...
    99+
    2024-04-02
  • 只一行Python代码能实现哪些功能
    本篇内容主要讲解“只一行Python代码能实现哪些功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“只一行Python代码能实现哪些功能”吧!一行代码打印乘法口诀print('\n...
    99+
    2023-06-02
  • Python实现录屏功能的示例代码
    目录一、界面开发二、录屏参数设置1.设置录屏范围2.鼠标事件监听3.键盘事件监听三、录屏操作一、界面开发 #设置主界面 def set_init_window(self): ...
    99+
    2023-03-24
    Python实现录屏功能 Python录屏功能 Python录屏
  • Vue实现录制屏幕并本地保存功能
    目录一、Vue三、实现1.index.html2.app.js一、Vue 用的也是之前那篇文章里面的文件 Vue使用Vue调起摄像头,进行拍照并能保存到本地 用的是HBuilder ...
    99+
    2024-04-02
  • 使用Pyqt5制作屏幕录制界面功能
    目录应用平台窗口设置主体窗口代码划选窗口代码总结最近有在使用屏幕录制软件录制桌面,在用的过程中突发奇想,使用python能不能做屏幕录制工具,也锻炼下自己的动手能力。接下准备写使用p...
    99+
    2024-04-02
  • [python小工具]实现屏幕录制
      用python实现屏幕录制 PIL 即pollow 的安装命令如下: pip install pillow 其中cv2的安装是下面这条命令 pip install opencv-python #python + opencv 实...
    99+
    2023-01-31
    小工具 屏幕 python
  • win7自带屏幕录制功能使用(录制屏幕信息及添加批注)
    使用电脑时,我们往往会对桌面上的某些操作出现问题,如果当我们面对无法解决的问题束手无策时,这样只好求人上门帮忙了。哎,如今求人难呀,求人上门更难,如果要是远程解决最好了。在Windows7中系统提供了一个“问...
    99+
    2023-05-29
    win7 屏幕录制 功能 屏幕 录制 添加
  • 利用20行Python代码实现加密通信
    目录一、引言二、加密技术三、普通锁:简单的对称加密四、不可篡改的指纹:哈希函数五、矛与盾:非对称加密六、真言:数字签名七、总结一、引言 网络上充满了窃听,我们的信息很容易被不怀好意的...
    99+
    2024-04-02
  • android截屏功能实现代码
    android开发中通过View的getDrawingCache方法可以达到截屏的目的,只是缺少状态栏! 原始界面 截屏得到的图片 代码实现 1. 添加权限(Android...
    99+
    2022-06-06
    Android
  • Python如何实现录屏功能
    这篇“Python如何实现录屏功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python如何实现录屏功能”文章吧。一、界...
    99+
    2023-07-05
  • Python实现屏幕代码雨效果的示例代码
    直接上代码 import pygame import random def main(): # 初始化pygame pygame.init() #...
    99+
    2024-04-02
  • Python做屏幕录制工具的实现示例
    目录思路实现录制监听键盘事件主体控制视频信息女朋友是一个软件测试人员,在工作中经常会遇到需要录屏记录自己操作,方便后续开发同学定位。因为录屏软件动不动就开始收费,所以她经常更换录屏软...
    99+
    2024-04-02
  • 女神相册密码忘记了 我只用Python写了20行代码
    视频地址 我用20行代码,帮女神破解相册密码 一、事情是这样的 今早上班,公司女神小姐姐说,她去年去三亚旅游的照片打不开了 好奇问了一下才知道。 原来是,她把照片压缩了,而且还加了...
    99+
    2024-04-02
  • 怎么利用20行Python代码实现加密通信
    这篇文章主要介绍“怎么利用20行Python代码实现加密通信”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么利用20行Python代码实现加密通信”文章能帮助大家解决问题。一、引言网络上充满了窃听...
    99+
    2023-06-29
  • python基于tkinter实现gif录屏功能
    目录一、主界面实现(一)实现最简单的窗体(二)把灰色设置成透明色(三)放置一个矩形框在canvas上(四)让透明窗体不断重画的onsize函数(五)绑定onsize函数(六)透明窗体的效果二、GIF录屏功能实现(一)...
    99+
    2022-06-02
    python tkinter python gif录屏 python 录屏
  • Python 40行代码实现人脸识别功能
    前言 很多人都认为人脸识别是一项非常难以实现的工作,看到名字就害怕,然后心怀忐忑到网上一搜,看到网上N页的教程立马就放弃了。这些人里包括曾经的我自己。其实如果如果你不是非要深究其中的原理,只是要实现这一工作...
    99+
    2022-06-04
    代码 功能 Python
  • 十行Python代码实现文字识别功能
    目录1.环境和配置要求百度接口2.具体实现步骤获取截图调用Baidu aip识别并打印文字调用打包程序生成专属识别文字小程序今天给大家分享的主题是用百度的接口实现图片的文字识别。 1...
    99+
    2024-04-02
  • Android应用怎么实现屏幕横竖屏切换功能
    Android应用怎么实现屏幕横竖屏切换功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 在AndroidManifest.xml中为Activity设置config...
    99+
    2023-05-31
    android roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作