一位在读研的好朋友有一天找到我,问我制作PC端软件有啥好的语言,我问:“这是咋了,朋友答曰:在实验室电脑前总是不知不觉开始摸鱼,自制力不够,想搞个提醒学习的东西,在摸鱼时弹出自己的学习计划,提醒自己做点正事(巴巴托斯躺枪ing)。
我寻思这不我copy 写个python程序就行了。朋友提出更具体的功能需求:鼠标移动到屏幕外的时候会丝滑地出现一个小窗口,比如移动到右上角会出现一张自己设置的图片,从而时时刻刻提醒自己有什么样的ddl。
之后,通过我一番面向搜索引擎编程,做出:使用pyhook监听鼠标事件,当鼠标移动到显示器左上角,3乘以3像素的范围内,系统会打开同目录下“bananabaozi-notice.txt”文件,总共最多能打开三次,除非再关掉一个txt窗口,就可以再打开一次。朋友可以通过这个txt写下ddl从而时不时把鼠标晃到左上角猛地看到ddl然后停止摸鱼行为开始认真学习。当然效果怎么样俺也不知道,待会问问去。
代码贴在下面。我使用win10 64位、python3.8开发,在这之前要pip安装pywin32和pyHook。
在 上搜安装pyhook库死活装不上,于是找到安装pywinhook的办法,使用还是用上了pyhook。然后再搜一下使用pyinstaller打包py程序为exe,且exe打开后隐藏黑窗口,就完事了。
打包发给朋友后,写了个【使用说明】:
注:此程序经测试适用于win10 64位操作系统,32位不确定
1.打开过程
解压此压缩包到任意文件夹
打开文件夹
双击exe文件,程序即开始在后台运行
2.使用方法
在bananabaozi-notice.txt文件内可以写下待办事项、提醒事项
当鼠标移动到屏幕左上角时,系统会打开文件夹里的bananabaozi-notice.txt文件,弹出窗口,使用户看到提醒
最多打开三次,如果打开的bananabaozi-notice.txt数量超过三个,那么系统不会再打开,请看到提醒后及时关闭
3.退出程序
如果想要退出程序,请到任务栏右键,打开任务管理器
找到对应的exe关闭
需注意的是:任务管理器中会有两个同名txt-notice.exe进程,退出时要注意这两个都要消失。第二个进程是实际的程序,而第一个进程是在程序退出或崩溃后清理临时目录。
4.设置开机自启动
如果想设置开机自启动程序,则设置步骤如下:
0.右键exe文件—发送到—桌面快捷方式
1.键盘按win+R
2.输入shell:startup
3.确定
4.会弹出一个文件夹的窗口
5.把桌面的快捷方式拖入文件夹窗口内即可
6.删除桌面的快捷方式
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览208242 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!