![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-02 17:54 |
共 48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 固定时间弹出提示窗口 |
| 可打印版本 1,386 / 7 |
| 第1楼 junyee | 发表于 2006-12-17 04:36 |
| 中级用户 发帖 112 积分 253 | |
|
固定时间弹出提示窗口 大部分像我一样的电脑(游戏)爱好者,,在使用电脑的时候总是不太注意保护自己的眼睛。如果能写一个批处理(或其它的-_-),能在使用电脑的时候,在一段时间内自动弹出窗口,(或其它类型的提示)对我们进行提醒,那不是一件很好的事情吗?
在本论坛里潜了一段时间的水,对批处理只是有一个大概的了解,故又想请教各位大仙了~~~ 具体实现效果: 运行后, 每隔15分钟,弹出窗口,对用眼者进行提示,10秒后窗口关闭 当离运行该批处理(或其它类型程序)达到3小时后,自动关机! 我不是偷懒,而是对批处理了解不够深入 为了eyes,就请大侠们多多赐福喽!!! |
|
| 第2楼 jmz573515 | 发表于 2006-12-17 05:41 |
| 银牌会员 发帖 464 积分 1,212 | |
|
用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 |
|
| 第3楼 jmz573515 | 发表于 2006-12-17 06:09 |
| 银牌会员 发帖 464 积分 1,212 | |
|
这个我觉得有点意思 :)(时间可能没有那么准确) 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 ] |
|
| 第4楼 junyee | 发表于 2006-12-17 06:29 |
| 中级用户 发帖 112 积分 253 | |
|
很精彩!!!
能不能加入超过多小时间自动运行某个指令的功能???比如自动关机(提前5分钟提示:“您上机时间超过3小时,系统将在5分钟后关闭!”) |
|
| 第5楼 junyee | 发表于 2006-12-17 06:43 |
| 中级用户 发帖 112 积分 253 | |
|
这是我用后的一些看法,
(RE:2楼) 在每隔15分钟会弹出一个提示。但是我在浏览网页(全屏)时,并不醒目,它只是在任务栏里多出一个蓝框,过了10秒就关闭了! 能不能写一个弹出一个窗口能覆盖当前页面的??就像某些软件中有一个选项:总在最前面,最好弹出的窗口是不能直接关闭的! 还有,请教一下 if b=12 then wript.quit wscript.sleep 1000*60*15 中的b=12是什么意思?? 怎么修改弹出窗口的停留时间??? |
|
| 第6楼 jmz573515 | 发表于 2006-12-17 07:02 |
| 银牌会员 发帖 464 积分 1,212 | |
|
因为你的要求是弹出对话框10妙后自动关闭,所以很难做出覆盖当前页面的。
if b=12 then wript.quit wscript.sleep 1000*60*15 这里的B也没有特殊的意义,只是说明循环了12次(一次15分,所以是180分就是3小时) intReturn = ws.Popup("你已经玩了很长时间了,要注意保护眼睛啊!", 10, "系统提示") (这里的10就是表示停留10妙) 你可以用第二个。 |
|
| 第7楼 junyee | 发表于 2006-12-19 02:40 |
| 中级用户 发帖 112 积分 253 | |
|
为了追求,顶~
|
|
| 第8楼 junyee | 发表于 2006-12-19 02:46 |
| 中级用户 发帖 112 积分 253 | |
|
我的一些想法,盼有高人指点以得到实现~
1:2楼的给出的代码,每次弹出的都是同一个内容~如果能每次随机(或按顺序)弹出不同的内容就更好了~ 2:希望能在每隔一小时,能锁定屏幕10s,强行暂停电脑使用者进行游戏等内容! 3:要是能用bat实现就更好了,bat我稍懂一点,vb的话可就一窍不通了。。。 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |