前言

最近越来越懒,一上班坐到电脑前就不愿意动,不喝水也不起来走动,一下班离开电脑就头晕眼花。想起前两年被肾结石支配的恐惧o(╥﹏╥)o,,,还是写个小工具强制自己喝水防止复发吧。VS Code启动

正文

代码思路很简单,每小时指定的时间到了就自动锁定屏幕,但是为了防止自己太懒,习惯性关闭(早上的闹钟都是顺手关闭继续睡),所以来了个强制锁屏。PS.锁屏时不要被老板发现๑乛◡乛๑

import time
from ctypes import *
from ctypes.wintypes import * my_minute = '30'# 设置时间,可以设定在多个时间点锁屏,下面的判断条件改一下就行 def main():
shell32 = windll.LoadLibrary("shell32.dll")
while True:
t = time.localtime() # 当前时间的纪元值
minute = time.strftime("%M", t) # 将纪元值转化为包含时、分的字符串
if minute == my_minute:
shell32.ShellExecuteW(None,'open', 'rundll32.exe','USER32,LockWorkStation','',5)#调用系统锁屏
#如果不想强制锁定,只锁定一次的话,把下面这句加上就行
#time.sleep(60)
time.sleep(1)#暂停一秒,节省资源 if __name__ == "__main__":
print("程序将在每小时 {} 分锁定系统,起来走动一下,喝点水哦".format(my_minute))
main()

提示

如果VS Code打印出来的中文存在乱码,可以在/.vscode/launch.json 文件中的“configurations”节点下添加:

"env": {

"pythonioencoding": "GBK"

}

最后

周围很多同事年纪轻轻就脖子痛,腰痛的,挣的钱不知道够不够以后去医院看病的,所以还是日常保护好自己吧,摆脱”钱多话少死得早“定理ᕦ(・ㅂ・)ᕤ

最新文章

  1. java socket传送一个结构体给用C++编写的服务器解析的问题
  2. 动作手游实时PVP帧同步方案(客户端)
  3. Linux用户管理.md
  4. How to create Web Deployment Package and install the package
  5. zmq 学习笔记
  6. 大话设计模式-->模板方法设计模式
  7. jquery.find()
  8. 浅谈dynamic的简单使用用法
  9. SPRING IN ACTION 第4版笔记-第九章Securing web applications-010-拦截请求
  10. Java IO学习笔记
  11. eclipse+PyDev 中报错"scrapy.spiders.Spider" ,可用"# @UndefinedVariable"压制.
  12. 解决xp共享的批处理文件
  13. python进阶之路4.2---装饰器
  14. QT LNK2019 无法解析的外部符号
  15. 获得正在编辑行的数据 esayui datagrid
  16. 阿里云有对手了!CDN横评:腾讯云优势明显
  17. 数据库 E-R模型
  18. ssm多数据源配置
  19. Java编程题(1):n个数里出现次数大于等于n/2的数
  20. foreach加循环体与不加循环体的区别

热门文章

  1. volatile与Synchronized
  2. Torque:轻应用背后的大蓄势 微软语音技术厚积薄发​
  3. leetcode第32题:最长有效括号
  4. php--0与空的判断
  5. mode|平均数|方差|标准差|变异系数|四分位数|几何平均数|异众比率|偏态|峰态
  6. Ionic3学习笔记(十四)使用 videogular2 实现视频播放以及遇到的一些问题
  7. SpringMVC之请求响应(上)
  8. Google是如何做测试的?
  9. ES6中的数组
  10. 马云也看好!VR在2016年能否得到质变