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

c54d1c5071c1d6700293afe60cf42fee39c4f7ff.jpg

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

查询电脑的所有进程

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

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

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

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

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

设计一个弹出对话框

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

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

效果如下:c587d5a3bb95163ffacbdfb758b6a07f4789bfe5.jpg

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

截图保存

第三步:截图保存

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

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

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

程序打包成exe文件

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

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

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

设计成自动开机

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

这步比较简单,WIN+R输入shell:startupa9fc17f09d0a2bb90f676feeae33ecd62609c666.jpg

将生成的exe文件复制进去

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

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

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值