无忧启动论坛

标题: VBE背景下如何在自定义位置上显示倒计时 [打印本页]

作者: xiaoy    时间: 2012-4-30 11:03
标题: VBE背景下如何在自定义位置上显示倒计时
想在VBE模式下显示默认启动项的倒计时,位置可以自己定义更好,只是显示一个倒计数。特来请各位帮忙。或是动态显示进度条,或是像GFX那样圈形变化,
在版主的帮助下,解决了,非常感谢

[ 本帖最后由 xiaoy 于 2012-5-2 20:41 编辑 ]
作者: sratlf    时间: 2012-4-30 18:36
标题: 回复 #1 xiaoy 的帖子
应该有办法  暂时想到的把菜单改成脚本应该就可以控制位置了  不过可能高亮条就没了
作者: xiaoy    时间: 2012-4-30 21:10
原帖由 sratlf 于 2012-4-30 18:36 发表
应该有办法  暂时想到的把菜单改成脚本应该就可以控制位置了  不过可能高亮条就没了


我这个菜单本来就没有菜单文字显示,都是隐藏了的。只是想在一个地方能显示倒计时。
作者: 幸运的草    时间: 2012-5-1 07:11
楼上的是GRLDR的菜单效果图?能否上菜单看一下。怎么实现的?
好像是BURG的效果哟。
作者: xiaoy    时间: 2012-5-1 10:49
呵呵 它就是一张BMP图,在GRUB4DOS中VBE显示  所有菜单都用热键功能,不显示任何文字。
作者: zhs509    时间: 2012-5-1 10:55
原帖由 xiaoy 于 2012-5-1 10:49 发表
呵呵 它就是一张BMP图,在GRUB4DOS中VBE显示  所有菜单都用热键功能,不显示任何文字。

明白了,应该是用hotkey的功能,设置不显示菜单和热键了
作者: sratlf    时间: 2012-5-1 14:39

  1. !BAT
  2. ::call %~0 %x% %y% %time%

  3. call Fn.5 %~1 %~2
  4. set tmpxy=%~1 %~2
  5. set n=

  6. setlocal
  7. call :echo %~3
  8. endlocal

  9. :timeout
  10. call Fn.15 "%n%" "" && set /a n=%n%+1 > nul ! set n=1
  11. if %n%<=%~3 && pause --wait=1 ! goto :default
  12. goto :key%@retval% || call Fn.5 %tmpxy%
  13. call :tmpxy \x20
  14. goto :timeout


  15. :echo
  16. call Fn.15 "%n%" "" && set /a n=%n%+1 > nul ! set n=1
  17. if %n%<=%~1 && call Fn.5 %tmpxy% ! exit
  18. call :tmpxy \x7
  19. goto :echo


  20. :tmpxy
  21. echo -e -n %~1
  22. call Fn.4
  23. set /A tmpxy=%@retval% > nul
  24. set tmpxy=0x%tmpxy:~-2% %tmpxy:~,-2%
  25. exit
复制代码


@xiaoy

手机上简单写了下,应该有个进度条的效果,没测试,等回家看下效果,最好弄个最小体积包给我
作者: xiaoy    时间: 2012-5-1 15:23
哎 读不懂啊,不知要怎么加参数,试着加了X Y座标及时间,有点进度的感觉,我加在了所有的tile 之前,须等这个进度显示完了才出现菜单画面。

debug off
find --set-root --devices=h /f9.img || chainloader (hd0,0)+1 && boot
map --mem /f9.img (fd0) && map --hook
command --set-path=(fd0)/grub
hotkey -nc
call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1
graphicsmode -1 800
splash (fd0)/grub/bj/back.bmp
read 0x1800820 || font (fd0)/grub/myfont.hex.gz
terminal --font-spacing=1:8
color normal=0x0F highlight=0x0E helptext=0x0A heading=0x02 standard=0x02 border=0x77
default 0
timeout 5

iftitle ^F1 [find --set-root --devices=h /ntldr && call set [email=ntldr=%@root^%]ntldr=%@root^%[/email]]
map --unmap=1
map --rehook
chainloader %ntldr%/ntldr

iftitle ^F2 [find --set-root --devices=h /bootmgr && call set [email=ntldr=%@root^%]ntldr=%@root^%[/email]]
map --unmap=1
map --rehook
chainloader %bootmgr%/bootmgr

title ^F9
pause --wait=0 请输入一键还原密码 && password =123 || configfile (md)4+8
configfile (fd0)/image.lst

[ 本帖最后由 xiaoy 于 2012-5-1 15:32 编辑 ]
作者: sratlf    时间: 2012-5-1 15:31
标题: 回复 #8 xiaoy 的帖子
弄个最小的包给我,给你改个模板出来
作者: xiaoy    时间: 2012-5-1 15:51
标题: 回复 #9 sratlf 的帖子
已经发往版主的GMAIL邮箱 麻烦了
作者: 2011hacker85    时间: 2012-5-4 10:05
期待版主可以把结果发上来,并告之如何使用,呵呵。
作者: 7112650    时间: 2012-5-14 23:33
LZ可以上包吗???
作者: xiaoy    时间: 2012-5-15 16:47
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3