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


Posted in Python onJune 02, 2021

一、模块安装

首先,我们需要用到两个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 即可,效果如下图:

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

五、完整代码

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)

六、故事结尾

最后,看了一下电脑截图

原来只是在直播而已

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

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

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

Python 相关文章推荐
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
Dec 06 Python
python网络编程示例(客户端与服务端)
Apr 24 Python
Python学习笔记_数据排序方法
May 22 Python
使用wxpython实现的一个简单图片浏览器实例
Jul 10 Python
在Python中使用sort()方法进行排序的简单教程
May 21 Python
Python语言实现机器学习的K-近邻算法
Jun 11 Python
Python 继承,重写,super()调用父类方法操作示例
Sep 29 Python
Python shutil模块用法实例分析
Oct 02 Python
Python 爬虫的原理
Jul 30 Python
pytorch fine-tune 预训练的模型操作
Jun 03 Python
利用Python第三方库实现预测NBA比赛结果
Jun 21 Python
Elasticsearch 索引操作和增删改查
Apr 19 Python
TensorFlow中tf.batch_matmul()的用法
Jun 02 #Python
pytorch 运行一段时间后出现GPU OOM的问题
Jun 02 #Python
python flask开发的简单基金查询工具
python爬取网页版QQ空间,生成各类图表
Python爬虫实战之爬取携程评论
Pytorch DataLoader shuffle验证方式
python 爬取吉首大学网站成绩单
You might like
各种战术和打法的原创者
2020/03/04 星际争霸
德劲1103二次变频版的打磨
2021/03/02 无线电
PHP常用编译参数中文说明
2014/09/27 PHP
详解php中 === 的使用
2016/10/24 PHP
js css样式操作代码(批量操作)
2009/10/09 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
基于jQuery的ajax方法封装
2016/07/14 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
javascript input输入框模糊提示功能的实现
2017/09/25 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
[01:00:14]DOTA2官方TI8总决赛纪录片 真视界True Sight
2019/01/16 DOTA
python中日期和时间格式化输出的方法小结
2015/03/19 Python
Python实现简单的HttpServer服务器示例
2017/09/25 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
python opencv肤色检测的实现示例
2020/12/21 Python
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
行政总监岗位职责
2013/12/05 职场文书
研究生毕业自我鉴定范文
2014/03/27 职场文书
家长寄语大全
2014/04/02 职场文书
爱耳日活动总结
2014/04/30 职场文书
爬山的活动方案
2014/08/16 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
陕西导游词
2015/02/04 职场文书
东京审判观后感
2015/06/01 职场文书
运动员入场前导词
2015/07/20 职场文书
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js