大家好 ,我是Lex 喜欢欺负超人那个Lex

擅长领域:python开发 、网络安全渗透、Windows域控Exchange架构

今日重点:python用20代码实现录屏功能

代码干货满满,建议收藏+实操!!!有问题及需要,请留言哦~~

事情是这样的

python小哥哥发现女朋友 ,最近总是很忙的样子

晚上,匆匆忙忙道过晚安就不说话了

可是,QQ头像却会偶尔亮起来

小哥哥非常担心 ,是不是账号被盗了呢

然后,就想帮女朋友排查一下

所以就用python写了一个录制脚本,悄悄装在女友电脑上

 

模块安装

首先 ,我们需要用到两个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小哥哥终于可以放心的睡了

CSDN官方学习推荐 ↓ ↓ ↓

CSDN出的Python全栈知识图谱,太强了,推荐给大家!

​​

推荐阅读

python实战

【python实战】前女友婚礼 ,python破解婚礼现场的WIFI,把名称改成了

【python实战】前女友发来加密的 “520快乐.pdf“,我用python破解开之后 ,却发现

【python实战】昨晚,我用python帮隔壁小姐姐P证件照 自拍,然后发现...

【python实战】女友半夜加班发自拍 python男友用30行代码发现惊天秘密

【python实战】python你TM太皮了——区区30行代码就能记录键盘的一举一动

python实战】女神相册密码忘记了 ,我只用Python写了20行代码~~~

pygame系列文章

一起来学pygame吧 游戏开发30例(二)——塔防游戏

一起来学pygame吧 游戏开发30例(四)——俄罗斯方块小游戏

一起来学pygame吧 游戏开发30例(五)——消消乐 小游戏

本文版权归qu快排seo www.sEoguRuBlog.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系QQ√61910465