tonado 发表于 2020-3-4 19:16

编程新手改写的定时关闭屏幕小脚本-控制看电脑时间

本帖最后由 tonado 于 2020-3-4 19:19 编辑

脚本来自网上,我修改了一下适应Python3版本,需要用到nircmd这个小工具,可以去http://www.nirsoft.net/选择对应版本下载,提供个64位的。
功能很简单,我是用来控制儿子看电脑的时间,比如工作时间设置成20分钟,休息5分钟。程序就在开始20分钟后关闭屏幕5分钟,期间无法激活屏幕(当然重启系统肯定能解决。)。
import time
import os
import platform

work_time = int(input("请输入你需要工作的时间 [分钟]: "))
break_time = int(input("请输入你需要休息的时间 [分钟]: "))
break_time = break_time*60
start =input("是否开始执行yes/no : ")
os_str = platform.system()

work_stage = 0
while (start == 'y'):
    for i in range(work_time):
      print( '开始工作 ', work_time-i, '分钟')
      time.sleep(60)

    # During the break time
    # the display should always be closed
    # if rewake by mouse, it will be closed again
    insleep = 1
    start_time = time.time()
    while (insleep):
      if os_str == "Windows":
            # Under windows, nircmd should be installed first
            # The usage can reference: www.nirsoft.net/utils/nircmd.html
            os.system("nircmd.exe monitor off")
      elif os_str == "Linux":
            os.system("xset dpms force off")
      end_time = time.time()
      if end_time-start_time > break_time:
            insleep = 0

    if os_str == "Linux":
      os.system("xset dpms force on")
    elif os_str == "Windows":
      os.system("nircmd.exe monitor on")

    work_stage = work_stage + 1
    print ("================\n工作时间段 {} \n================\n".format(work_stage))
    start = input("是否继续yes/no : ")

LoveMiku233 发表于 2020-3-4 19:57

支持一下

key4479 发表于 2020-3-4 20:14

楼主可以增加个功能,开机启动和记事本记录休息时间点,即使是重启,读取记事本比对休息时间点,时间超过则不休息。这样即使重启也没用

MOEYU_VANILLA 发表于 2020-3-4 20:27

支持支持

tonado 发表于 2020-3-5 08:09

key4479 发表于 2020-3-4 20:14
楼主可以增加个功能,开机启动和记事本记录休息时间点,即使是重启,读取记事本比对休息时间点,时间超过则 ...

好想法,待我有空研究研究。{:1_927:}

为海尔而战 发表于 2020-3-5 11:04

一直想实现这个效果,但是不知道怎么写,多谢楼主。能不能把黑屏改成固定壁纸,锁定键盘鼠标。我知道有软件能实现,但是想码出来。{:301_974:}

tonado 发表于 2020-3-5 11:16

为海尔而战 发表于 2020-3-5 11:04
一直想实现这个效果,但是不知道怎么写,多谢楼主。能不能把黑屏改成固定壁纸,锁定键盘鼠标。我知道有软件 ...

我是为了避免小孩玩电脑,强制让他去休息,换成图片上面的可能他还说要盯着。nircmd很强大能实现很多功能,可以先研究下。

为海尔而战 发表于 2020-3-6 10:38

tonado 发表于 2020-3-5 11:16
我是为了避免小孩玩电脑,强制让他去休息,换成图片上面的可能他还说要盯着。nircmd很强大能实现很多功能 ...

好的,多谢楼主提供思路{:301_978:}

无有代者 发表于 2021-3-19 19:08

解压后有nircmdc和nircmd,第一个闪退,后一个点OK就没反应了。我也有Python3.8,希望楼主指点具体的步骤。
页: [1]
查看完整版本: 编程新手改写的定时关闭屏幕小脚本-控制看电脑时间