今天带领大家利用Python做出趣味版防沉迷小程序

查询电脑的所有进程

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

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

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

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

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

设计一个弹出对话框

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

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

效果如下:

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

截图保存

第三步:截图保存

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

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

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

程序打包成exe文件

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

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

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

设计成自动开机

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

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

将生成的exe文件复制进去

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

最后,大家也可以在此基础上做出更多的改版,比如换成视频app,让女友无处可看!哈哈哈,前提是先选好wf不错的医院啊。我们的Python学习扣②QUN:⑧⑤⑤-④零⑧-⑧⑨③

成长离不开与优秀的同伴共同交流,如果你需要好的学习环境,好的学习资源,这里欢迎每一位热爱Python的小伙伴,与你分享互联网人才需求以及怎么从零基础学习好python,和学习什么内容。

python做小程序-【实战案例】利用Python做出趣味版防沉迷小程序相关推荐

  1. 简单的python有趣小程序-【实战案例】利用Python做出趣味版防沉迷小程序

    今天带领大家利用Python做出趣味版防沉迷小程序 查询电脑的所有进程 用Python循环检测电脑软件的运行情况,当发现游戏软件时弹出警告窗口,并截图保存.学会这项技能,就再也不怕孩子偷偷打游戏了.下 ...

  2. python做一个星座分析_利用python输出星座的方法

    利用python输出星座的方法 发布时间:2020-09-23 12:12:36 来源:亿速云 阅读:84 作者:小新 这篇文章将为大家详细讲解有关利用python输出星座的方法,小编觉得挺实用的,因 ...

  3. 用python做一个购物车编程_利用python实现简单的循环购物车功能示例代码

    本文主要给大家介绍了关于python实现循环购物车功能的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 示例代码 # -*- coding: utf-8 -*- __author__ = ...

  4. NLP实战:利用Python理解、分析和生成文本 | 赠书

    导读:本文内容参考自<自然语言处理实战:利用Python理解.分析和生成文本>一书,由Hobson Lane等人所著. 本书是介绍自然语言处理(NLP)和深度学习的实战书.NLP已成为深度 ...

  5. 小猿圈分享利用python网络爬虫获取网易云歌词

    今天小猿圈给大家分享网易云音乐歌词爬取方法. 本文的总体思路如下: 找到正确的URL,获取源码: 利用bs4解析源码,获取歌曲名和歌曲ID: 调用网易云歌曲API,获取歌词: 将歌词写入文件,并存入本 ...

  6. python26章_44G-26章节Python盖世修炼最新实战 全新升级版Python全栈架构师高级课程 从零实战...

    44G-26章节Python盖世修炼最新实战 全新升级版Python全栈架构师高级课程 从零实战 ===============课程目录=============== 课程目录过长,下面只列出了章节目 ...

  7. 视频教程-跟着王进老师学开发Python篇:基础入门案例讲解-Python

    跟着王进老师学开发Python篇:基础入门案例讲解 教学风格独特,以学员视角出发设计课程,难易适度,重点突出,架构清晰,将实战经验融合到教学中.讲授技术同时传递方法.得到广大学员的高度认可. 王进 ¥ ...

  8. 小程序源码:后台版本趣味测试微信小程序源码下载支持自定义问题等等

    这是一款有后台版本的趣味测试小程序 支持用户自定义添加和删除问题 支持流量主后台设置 支持用户个人中心等等 该程序是微擎框架的,所以后台需要有微擎 PS:该小程序的登录接口并未替换更新还是采用的旧版登 ...

  9. springboot vue 小程序小区物业管理系统【物业手机版(小程序)+物业系统后端+物业系统前端+业主手机端(小程序)】(功能较丰富)

    springboot vue 小程序小区物业管理系统[物业手机版(小程序)+物业系统后端+物业系统前端+业主手机端(小程序)](功能较丰富) 高清视频演示: https://www.bilibili. ...

最新文章

  1. python猜数字游戏简单-python猜数字游戏快速求解解决方案
  2. CSS DIV Shadow
  3. 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
  4. c语言 已知某系统在通信联络中,数据结构(习题)..doc
  5. 年薪十万的王者荣耀,LOL游戏模型师的工作是这样的|附50G资料
  6. Creating a Google Suggest Style Filter with the AutoComplete Control
  7. entity framework 删除数据库出现错误的解决方法--最土但是很有效的方法
  8. Jsoup——抓取图片
  9. sql,linq,lamd比较使用
  10. win10家庭版升级教育版,专业版和企业版最新密钥和方法分享
  11. Web前端之响应式 Gulp 中文网
  12. 面试总结+感悟+分享
  13. C语言中static变量详解
  14. 第三章 产品数据 第3节 物料清单BOM
  15. autojs悬浮窗点击穿透
  16. AD域帐号批量查询锁定帐号,批量解锁域帐号
  17. 便签数据怎么恢复 有能恢复手机便签数据的方法吗
  18. hp socket android,HP-Socket精简示例
  19. 【PHP】配置环境变量,查看php版本(保姆级图文)
  20. 七夕情人节朋友圈要红包说说推荐

热门文章

  1. express支持i18n国际化
  2. 西里尔字 - 俄罗斯
  3. 2018-12-04-Python全栈开发-day92-自动登录
  4. Struts2 数据标签
  5. js 控制展开折叠 div html dom
  6. MailScanner相关规则设置
  7. 大型高并发高负载网站的系统架构(转)
  8. 洛谷P2507 [SCOI2008]配对 题解(dp+贪心)
  9. tensorflow学习之(三)Varible 变量的使用
  10. java内存问题排查及分析