易语言吧 关注:266,087贴子:1,663,409
  • 14回复贴,共1

求大神解答!急用!

只看楼主收藏回复

编一个倒计时提醒和倒计时关机
.版本 2
.支持库 shell
.程序集 窗口程序集1
.程序集变量 倒计时时间, 日期时间型
.程序集变量 报警时间, 日期时间型
.程序集变量 倒计时状态, 逻辑型
.子程序 __启动窗口_创建完毕
置托盘图标 (_启动窗口.图标, _启动窗口.标题)
现行时间.标题 = 到文本 (取现行时间 ())
编时.内容 = “”
编分.内容 = “”
编秒.内容 = “”
时钟1.时钟周期 = 1000
时钟2.时钟周期 = 1000
.子程序 _设置倒计时_被单击
.局部变量 时间变量, 日期时间型
倒计时状态 = 真
时间变量 = 取现行时间 ()
时间变量 = 增减时间 (时间变量, #小时, 到数值 (编时.内容))
时间变量 = 增减时间 (时间变量, #分钟, 到数值 (编分.内容))
报警时间 = 增减时间 (时间变量, #秒, 到数值 (编秒.内容))
输出调试文本 (报警时间)
.子程序 _时钟1_周期事件
.局部变量 时间间隔, 双精度小数型
现行时间.标题 = 到文本 (取现行时间 ())
.如果真 (倒计时状态 = 真)
时间间隔 = 取时间间隔 (报警时间, 取现行时间 (), #秒)
倒数标签.标题 = 到文本 (时间间隔)
.如果真 (时间间隔 ≤ 0)
倒计时状态 = 假
报警 ()
.如果真结束
.如果真结束
.子程序 _倒计时关机_被单击
.局部变量 时间变量, 日期时间型
倒计时状态 = 真
时间变量 = 取现行时间 ()
时间变量 = 增减时间 (时间变量, #小时, 到数值 (编时.内容))
时间变量 = 增减时间 (时间变量, #分钟, 到数值 (编分.内容))
倒计时时间 = 增减时间 (时间变量, #秒, 到数值 (编秒.内容))
输出调试文本 (倒计时时间)
.子程序 _时钟2_周期事件
.局部变量 时间间隔, 双精度小数型
现行时间.标题 = 到文本 (取现行时间 ())
.如果真 (倒计时状态 = 真)
时间间隔 = 取时间间隔 (倒计时时间, 取现行时间 (), #秒)
倒数标签.标题 = 到文本 (时间间隔)
.如果真 (时间间隔 ≤ 0)
倒计时状态 = 假
关闭系统 (#关机, )
.如果真结束
.如果真结束
.子程序 报警
播放音乐 (#报警铃声, 真)
.子程序 _知道了_被单击
停止播放 ()
.子程序 __启动窗口_托盘事件
.参数 操作类型, 整数型
.如果真 (操作类型 ≠ 0)
_启动窗口.可视 = 真
_启动窗口.位置 = 0
停止播放 ()
.如果真结束
.子程序 __启动窗口_位置被改变
.如果真 (_启动窗口.位置 = 2)
_启动窗口.可视 = 假
的小软件。但是倒计时出了问题。


IP属地:安徽1楼2014-12-23 13:50回复
    shutdown这条cmd命令能帮助你


    IP属地:广东来自Android客户端2楼2014-12-23 14:58
    收起回复
      写的好麻烦的代码


      IP属地:新疆来自Android客户端3楼2014-12-23 17:39
      收起回复
        太麻烦


        IP属地:越南来自Android客户端4楼2014-12-23 18:06
        回复
          我又重新改了代码了。不知道怎么弄倒计时结束弹出启动菜单。求解。
          .版本 2
          .支持库 spec
          .程序集 窗口程序集1
          .子程序 __启动窗口_创建完毕
          置托盘图标 (_启动窗口.图标, _启动窗口.标题)
          编时.内容 = “”
          编分.内容 = “”
          编秒.内容 = “”
          .子程序 _时钟3_周期事件
          现行时间.标题 = 到文本 (取现行时间 ())
          .子程序 _设置倒计时_被单击
          时钟1.时钟周期 = 1000
          倒数标签.标题 = 到文本 (到数值 (编时.内容) × 3600 + 到数值 (编分.内容) × 60 + 到数值 (编秒.内容) × 1)
          .子程序 _时钟1_周期事件
          倒数标签.标题 = 到文本 (到数值 (倒数标签.标题) - 1)
          .如果真 (倒数标签.标题 = “0”)
          时钟1.时钟周期 = 0
          报警 ()
          返回 ()
          .如果真结束
          .子程序 _倒计时关机_被单击
          时钟2.时钟周期 = 1000
          倒数标签.标题 = 到文本 (到数值 (编时.内容) × 3600 + 到数值 (编分.内容) × 60 + 到数值 (编秒.内容) × 1)
          .子程序 _时钟2_周期事件
          倒数标签.标题 = 到文本 (到数值 (倒数标签.标题) - 1)
          .如果真 (倒数标签.标题 = “0”)
          时钟2.时钟周期 = 0
          延迟 (5000)
          运行 (“shutdown.exe -s -t 0”, 假, )
          .如果真结束
          .子程序 报警
          播放音乐 (#报警铃声, 真)
          .子程序 _确认_被单击
          停止播放 ()
          .子程序 __启动窗口_托盘事件
          .参数 操作类型, 整数型
          .如果真 (倒数标签.标题 = “0”)
          _启动窗口.可视 = 真
          _启动窗口.位置 = 0
          .如果真结束
          .如果真 (操作类型 ≠ 0)
          _启动窗口.可视 = 真
          _启动窗口.位置 = 0
          .如果真结束
          .子程序 __启动窗口_位置被改变
          .如果真 (_启动窗口.位置 = 2)
          _启动窗口.可视 = 假
          .如果真结束
          .子程序 _清零_被单击
          倒数标签.标题 = “”
          编时.内容 = “”
          编秒.内容 = “”
          编分.内容 = “”
          时钟1.时钟周期 = 0
          时钟2.时钟周期 = 0
          停止播放 ()


          IP属地:安徽5楼2014-12-24 00:29
          回复
            哇,好像很棒


            IP属地:广东来自Android客户端6楼2014-12-24 00:29
            回复
              说说你的思路?倒计时,时间到了以后弹出提示,然后关机?这个意思?


              IP属地:新疆来自Android客户端7楼2014-12-25 12:03
              回复


                IP属地:新疆通过百度相册上传9楼2014-12-25 17:54
                回复
                  Windows自带啊。


                  IP属地:山东来自Android客户端10楼2015-01-01 01:03
                  回复
                    其实不用那么麻烦的


                    IP属地:广东来自Android客户端11楼2015-01-01 02:08
                    回复
                      shutdown -s -t 60 六十秒关机,把要设置的时间转换60就可以了


                      IP属地:广东来自Android客户端12楼2015-01-01 02:10
                      回复