中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 固定时间弹出提示窗口 上一主题 | 下一主题
junyee
中级用户




积分 253
发帖 112
注册 2006-5-31
状态 离线
『楼 主』:  固定时间弹出提示窗口

大部分像我一样的电脑(游戏)爱好者,,在使用电脑的时候总是不太注意保护自己的眼睛。如果能写一个批处理(或其它的-_-),能在使用电脑的时候,在一段时间内自动弹出窗口,(或其它类型的提示)对我们进行提醒,那不是一件很好的事情吗?
在本论坛里潜了一段时间的水,对批处理只是有一个大概的了解,故又想请教各位大仙了~~~
具体实现效果:
运行后,
每隔15分钟,弹出窗口,对用眼者进行提示,10秒后窗口关闭
当离运行该批处理(或其它类型程序)达到3小时后,自动关机!


我不是偷懒,而是对批处理了解不够深入
为了eyes,就请大侠们多多赐福喽!!!

2006-12-17 04:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jmz573515
银牌会员




积分 1212
发帖 464
注册 2006-12-13
状态 离线
『第 2 楼』:  用VBS写了一个,没有经过测试。

set ws=createobject("wscript.shell")
Set FSO = CreateObject("Scripting.FileSystemObject")
do
if b=12 then wscript.quit
wscript.sleep 1000*60*15
intReturn = ws.Popup("你已经玩了很长时间了,要注意保护眼睛啊!", 10, "系统提示")
b=b+1
loop

2006-12-17 05:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jmz573515
银牌会员




积分 1212
发帖 464
注册 2006-12-13
状态 离线
『第 3 楼』:  这个我觉得有点意思 :)(时间可能没有那么准确)

set ws=createobject("wscript.shell")
Set FSO = CreateObject("Scripting.FileSystemObject")
do
if b=12 then wscript.quit
wscript.sleep 1000*60*14
call tishi()
b=b+1
loop
sub tishi()
set AgentControl=createobject("agent.control")
AgentControl.Connected = True
AgentControl.Characters.Load "Merlin", "merlin.acs"
Set Merlin = AgentControl.Characters("Merlin")
Merlin.Show
Merlin.MoveTo 400,200
Merlin.Speak "你已经玩了很长时间了,请注意保护眼睛!"
wscript.sleep 7000
end sub

'不好意思原来的不行,我给更改了一下,请各位测试。

[ Last edited by jmz573515 on 2006-12-16 at 06:17 PM ]

2006-12-17 06:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
junyee
中级用户




积分 253
发帖 112
注册 2006-5-31
状态 离线
『第 4 楼』:  

很精彩!!!

能不能加入超过多小时间自动运行某个指令的功能???比如自动关机(提前5分钟提示:“您上机时间超过3小时,系统将在5分钟后关闭!”)

2006-12-17 06:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
junyee
中级用户




积分 253
发帖 112
注册 2006-5-31
状态 离线
『第 5 楼』:  

这是我用后的一些看法,
(RE:2楼)
在每隔15分钟会弹出一个提示。但是我在浏览网页(全屏)时,并不醒目,它只是在任务栏里多出一个蓝框,过了10秒就关闭了!
能不能写一个弹出一个窗口能覆盖当前页面的??就像某些软件中有一个选项:总在最前面,最好弹出的窗口是不能直接关闭的!

还有,请教一下
if b=12 then wript.quit
wscript.sleep 1000*60*15
中的b=12是什么意思??
怎么修改弹出窗口的停留时间???

2006-12-17 06:43
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jmz573515
银牌会员




积分 1212
发帖 464
注册 2006-12-13
状态 离线
『第 6 楼』:  

因为你的要求是弹出对话框10妙后自动关闭,所以很难做出覆盖当前页面的。
if b=12 then wript.quit
wscript.sleep 1000*60*15
这里的B也没有特殊的意义,只是说明循环了12次(一次15分,所以是180分就是3小时)
intReturn = ws.Popup("你已经玩了很长时间了,要注意保护眼睛啊!", 10, "系统提示") (这里的10就是表示停留10妙)


你可以用第二个。

2006-12-17 07:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
junyee
中级用户




积分 253
发帖 112
注册 2006-5-31
状态 离线
『第 7 楼』:  

为了追求,顶~

2006-12-19 02:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
junyee
中级用户




积分 253
发帖 112
注册 2006-5-31
状态 离线
『第 8 楼』:  

我的一些想法,盼有高人指点以得到实现~
1:2楼的给出的代码,每次弹出的都是同一个内容~如果能每次随机(或按顺序)弹出不同的内容就更好了~
2:希望能在每隔一小时,能锁定屏幕10s,强行暂停电脑使用者进行游戏等内容!
3:要是能用bat实现就更好了,bat我稍懂一点,vb的话可就一窍不通了。。。

2006-12-19 02:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: