功能:工作一段时间(40 min),自动定时休息(10 min)并播放音乐,如此循环

文件名:EyeTimer.pyw,直接双击运行

关闭方法:在任务管理器里结束 Python 进程

#coding=utf-8

from ctypes import *

from ctypes.wintypes import *

import time, easygui as g

import os

import pygame

import random

import linecache

HWND_BROADCAST = 0xffff

WM_SYSCOMMAND = 0x0112

SC_MONITORPOWER = 0xF170

MonitorPowerOff = 2

SW_SHOW = 5

def main():

boolLongTime = False

user32 = windll.LoadLibrary('user32.dll')

shell32 = windll.LoadLibrary("shell32.dll")

stopMusic = 'stop.wav'

count = len(open('mp3_list.txt', 'rU',encoding='utf-8').readlines())

while 1:

if boolLongTime == False:

time.sleep(40 * 60) #工作 40 min

g.msgbox("可以休息一下了", title="提醒",ok_button="确定")

pygame.mixer.init()

pygame.mixer.music.load(stopMusic)

pygame.mixer.music.play()

pygame.time.delay(10000)

#取随机数,以便随机播放mp3_list.txt中的任一首

randomfile = random.randint(0, count)

path1 = linecache.getline('mp3_list.txt', randomfile)

path1 = path1.replace('\\', '//')

path1 = path1.replace('\n', '')

pygame.mixer.music.load(path1.encode())

pygame.mixer.music.play()

#调用 API 实现 锁屏,熄屏

#PostMessageW(hWnd,WM_RECVDATA,0,(LPARAM)tempBuf)

windll.user32.PostMessageW(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, MonitorPowerOff)

shell32.ShellExecuteW(None,'open', 'rundll32.exe', 'USER32,LockWorkStation','',SW_SHOW)

boolLongTime = True

else:

time.sleep(10 * 60) #休息10 min

pygame.mixer.init()

pygame.mixer.music.load(stopMusic)

pygame.mixer.music.play()

pygame.time.delay(10000)

pygame.mixer.music.stop()

boolLongTime = False

if __name__ == "__main__":

main()

python定时器 循环_Python3 循环定时休息并播放音乐 (Windows)相关推荐

  1. Python制作一系列倒计时器,倒计时结束播放音乐

    目录 遇到的问题 难点 需要注意的问题 需要用到的库 对部分代码的解释 完整代码 遇到的问题 我遇到的问题是需要进行一些列的倒计时.开始的时候是在手机的倒计时输入,一次倒计时结束再输入下一次倒计时,如 ...

  2. python until语句_Python3 循环

    Python中的循环语句有 for 和 while. Paste_Image.png while循环 Python中while语句的一般形式: while 判断条件: statements 同样需要注 ...

  3. python定时器毫秒_Python实现定时精度可调节的定时器

    # -* coding: utf-8 -*- import sys import os import getopt import threading import time def Usage(): ...

  4. pycharm定时运行python脚本_Python脚本用于定时关闭网易云音乐PC客户端

    本文主要讲述如何使用Python在指定的秒数后关闭Windows上运行的程序(此程序以网易云音乐为例).本文的背景是昨晚发现网易云音乐的PC客户端没有定时关闭的功能,可以使用Python编写一个简单的 ...

  5. 计算机定时播放音乐,智能音乐定时播放系统 MP3音乐定时播放工具

    您是否想实现音乐定时播放呢?虽然用windows的计划任务可以实现但是不是很好用,本次发布的这款智能音乐定时播放系统支持排列音乐播放顺序,定时播放,最多支持100个定时任务运行,可用于定时播放上.下课 ...

  6. python定时器 循环_python从写定时器学习Thread

    python从写定时器学习Thread python 如何写一个定时器,循环定时做某一操作呢? Timer 对象 from threading import Timer def hello(): pr ...

  7. python爬虫中for循环无法每一段输出_Python入门到掌握只需要这3大,4类,5大,6种,即可,附教程...

    简介:要快速学会Python,谨记3456这四个数字就可以了.鉴于大多数书籍在编写上都结构混乱,无法体现出知识的系统性.逻辑性和层次性.特整理出学Python最基础的知识学习框架,希望帮助大家快速入门 ...

  8. python时间间隔循环_python循环间隔

    广告关闭 回望2020,你在技术之路上,有什么收获和成长么?对于未来,你有什么期待么?云+社区年度征文,各种定制好礼等你! 序言如图1.1中关于如何用python去计算两个时间(年月日)相隔多少天,简 ...

  9. python无限循环条件循环_Python - 条件控制、循环语句 - 第十二天

    Python 条件控制.循环语句 end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: Python 条件语句是通过一条或多条语句的执行结果(True 或 ...

最新文章

  1. python3 线程池源码解析_5分钟看懂系列:Python 线程池原理及实现
  2. R语言dplyr包near函数查看向量对应元素是否相同或者相近实战
  3. TSP问题由标准格式转成简单格式(我的实验代码需要的格式)
  4. 企业环境中UM的规划设计和配置
  5. java mysql乱码_41、java与mysql乱码的问题
  6. tomcat整合apache
  7. druid报异常 “sql injection violation, part alway true condition not allow”的解决方案
  8. 如何选择行业,让选择大于努力
  9. (转)初识suse——linux
  10. 设置背景色为渐变色 css
  11. 计算机网络-UDP和TCP套接字编程
  12. 论基于构件的软件开发
  13. TIOBE 6 月编程语言排行榜:编程语言的长尾效应
  14. 日志保存SD卡并上传服务器的工具类
  15. 修改电量android,安卓手机端修改电池电量图标的教程
  16. Java算法之冒泡算法
  17. 2017 主流手机分辨率与尺寸
  18. pandas--traning-how much sugar do we eat
  19. 重庆开县7名小学生遭雷击死亡 39人受伤
  20. c语言编程规范总结,【技术小记 | C语言】C 语言编程规范

热门文章

  1. Python操作ElasticSearch
  2. Tensorflow csv文件读写与分批训练
  3. OpenCL与异构并行计算
  4. java中引导页面的,Android实现欢迎引导页面
  5. html制作第二页,订单第二页.html
  6. linux arm current_thread_info定义,linux中arm/mips架构current_thread_info定义
  7. vue的自定义组件如何使用prop传值?
  8. admui3字体无法删除_被微信好友删除、拉黑还不知?这3个方法可以自查,看完涨知识了...
  9. Nginx之Location命中URI规则
  10. 在html表单中设置数组的方法是什么,js如何处理表单中的数组方式?