作者:鸟哥

来源:菜鸟学Python

今天小编就带领大家来做一个防止孩子玩游戏的Python小程序

1

查询电脑的所有进程

用Python循环检测电脑软件的运行情况,当发现游戏软件时弹出警告窗口,并截图保存。学会这项技能,就再也不怕孩子偷偷打游戏了。下面给大家介绍一下详细过程。

第一步:循环查询电脑所有进程,并与游戏进程匹配

1).本文以steam为例,打开任务管理器(Ctrl+Alt+Delete),在详细信息栏我们可以找到steam的进程名字Steam.exe

2).然后用python的第三方模块psutil获取系统信息,只需一行代码就可以调取电脑的所有进程

import psutil
pl = psutil.pids()

再与steam.exe做对比,如果匹配到则进入第二步,否则一直循环查询进程

for pid in pl:if psutil.Process(pid).name()==ProcessName:get_desk()Warnning()

2

设计一个弹出对话框

第二步:当匹配上之后,弹出提醒框

这一步实现的方法有很多,本文利用win32api模块弹出窗口,主要是提醒,给孩子一个主动改正错误的机会,哈哈

def Warnning():win32api.MessageBox(0, "别打游戏,我看着你呢","提醒", win32con.MB_ICONWARNING)

效果如下:

这个框是关不掉的,如果关掉,会马上重新弹出来,只有把steam关掉,系统查不到该进程的时候,才会消失,但再打开steam又会重新弹出来。

3

截图保存

第三步:截图保存

教育孩子仅仅提醒是不够的,还要让孩子心服口服,所以这一步要在steam被打开时调用截图功能,并以时间戳命名,每关闭一次上一步弹出的小窗口,就会截1张图保存

当发现游戏进程时,用win32gui调用桌面,并设置好分辨率,创建设备描述表和内存设备描述表,截图至内存设备描述表,最后将截图保存在当前文件夹里。

你以为这就万事大吉了吗?当然不是啦,你以为孩子每次玩游戏之前会先帮你运行程序吗?那是不可能的,来看看下面怎么办吧。

4

程序打包成exe文件

第四步:将程序文件打包成exe文件

我的想法是把程序先打包成可执行的exe文件,python有现成的模块pyinstaller,在pycharm里可以直接安装,安装完成后打开Win+R,输入cmd打开命令窗口,直接输入

打码的是代码文件地址,记住一定要加-w,不加-w运行程序的时候会弹出命令窗口,那就尴尬了。运行成功后,会提示生成exe文件的位置

5

设计成自动开机

第五步:将生成的exe文件设置成开机自启动

这步比较简单,WIN+R输入shell:startup

将生成的exe文件复制进去

这样一来,每次开电脑的时候这个程序就会偷偷运行,只要一打开steam软件就会弹出警告窗口并截图,但是在其他下是不启用此功能的,让我们一起看看效果吧。

视频展示


以上,便是今天的分享,希望大家喜欢,觉得内容不错的,欢迎点击「在看」支持,谢谢各位。
END
来和小伙伴们一起向上生长呀~~~
扫描下方二维码,添加小詹微信,可领取千元大礼包并申请加入 Python学习交流群,群内仅供学术交流,日常互动,如果是想发推文、广告、砍价小程序的敬请绕道!一定记得备注「交流学习」,我会尽快通过好友申请哦!(添加人数较多,请耐心等待)(扫码回复 1024  即可领取IT资料包)

写了个Python小工具,再也不怕孩子偷偷玩电脑游戏啦相关推荐

  1. 一款监控孩子手机的APP,家长有了这款软件绝对放心,再也不怕孩子偷偷玩游戏!

    说点别的 今天Aliwen要为大家分享一款特别的神器,如果您是家长的话,就认真的看完,绝对能帮助到你的!如果你是中小学学生的话,就就赶紧退出去吧!

  2. python测试开发自学教程-Web开发哪家强?看我用 Python 写一个颜值测试小工具

    我们知道现在有一些利用照片来测试颜值的网站或软件,其实使用 Python 就可以实现这一功能,本文我们使用 Python 来写一个颜值测试小工具. 简介 要实现颜值测试功能,大致有两种方式:一种是自己 ...

  3. 利用 Python 写一个颜值测试小工具

    我们知道现在有一些利用照片来测试颜值的网站或软件,其实使用 Python 就可以实现这一功能,本文我们使用 Python 来写一个颜值测试小工具. 很多人学习python,不知道从何学起. 很多人学习 ...

  4. 用 Python 写一个颜值测试小工具

    我们知道现在有一些利用照片来测试颜值的网站或软件,其实使用 Python 就可以实现这一功能,本文我们使用 Python 来写一个颜值测试小工具. 简介 要实现颜值测试功能,大致有两种方式:一种是自己 ...

  5. python小测试8_用 Python 写一个颜值测试小工具

    我们知道现在有一些利用照片来测试颜值的网站或软件,其实使用 Python 就可以实现这一功能,本文我们使用 Python 来写一个颜值测试小工具. 简介 要实现颜值测试功能,大致有两种方式:一种是自己 ...

  6. python测试开发小工具_Web开发哪家强?看我用 Python 写一个颜值测试小工具

    我们知道现在有一些利用照片来测试颜值的网站或软件,其实使用 Python 就可以实现这一功能,本文我们使用 Python 来写一个颜值测试小工具. 简介 要实现颜值测试功能,大致有两种方式:一种是自己 ...

  7. 用 Python 写一个颜值测试小工具!你的颜值有几分了?

    我们知道现在有一些利用照片来测试颜值的网站或软件,其实使用 Python 就可以实现这一功能,本文我们使用 Python 来写一个颜值测试小工具. 简介 要实现颜值测试功能,大致有两种方式:一种是自己 ...

  8. 【网络】H3C 交换机telnet查看端口流量Python小工具

    这两天实验室网络不给力,后来发现是有人占用了实验室太多的带宽,而登陆到实验室老的h3c s5500交换机上看端口流量情况很不方便,于是萌生写个小工具来统计端口流量情况,已求找到谁占用了大量带宽. 于是 ...

  9. 自制python小工具(2)——Gadgets 0.2

    自制python小工具(2)--Gadgets 0.2 文章目录 自制python小工具(2)--Gadgets 0.2 1. 前言 1.1 上篇 2. Gadgets 0.2更新功能介绍 3. Ga ...

最新文章

  1. java中unknown source_java中GUI编程中的unknown source问题
  2. Android中的防缓冲区溢出技术
  3. Loj #3111. 「SDOI2019」染色
  4. SQLSERVER监控复制并使用数据库邮件功能发告警邮件
  5. Oracle函数列表速查
  6. java计算数组均值
  7. leetcode刷题 153.寻找旋转排序数组中的最小值
  8. 光端机的作用有哪些?
  9. 线性表之顺序表与单链表的区别及优缺点
  10. 90后程序员代码漏洞更多?
  11. Persistence4j 1.1发布,Java ORM框架
  12. Linux内核第二节
  13. pytorch——nn.BatchNorm2d()函数
  14. 计算机术语翻译的最烂,我国计算机名词的翻译现状和建议
  15. 调用目标检测百度接口api
  16. hive 开窗函数_Hive开窗函数实战
  17. 关于母板页中runnat=server 窗体标记的问题
  18. Java实现海报+二维码+二维码中间log+文字合并高清图片
  19. 哲学家就餐问题-中断解决
  20. vfp access mysql具体_详细介绍Visual FoxPro数据表的索引

热门文章

  1. php实现多进程、多线程
  2. 好的MongoDB中文文档
  3. Linux下安装MongoDB3.2.5(自测)
  4. PHP微信支付没有收到微信的回调怎么修改订单状态:主动查询
  5. rocketmq 消费者不能调用其他服务_Spring Cloud Alibaba RocketMQ - 构建异步通信的微服务...
  6. matlab最小错误率决策,利用MATLAB实现最小错误率贝叶斯判别
  7. 连接mysql的机制_安装成功后mysql 8.0不能连接navicat的解决方法
  8. HTTP协议中几个状态码
  9. 互联网基础知识_数字化工业网络—工业互联网的网络技术.pptx
  10. linux修改文件夹名称_1.3.2 对 Hello Word! 程序代码进行编辑修改