找回密码
 加入
搜索
查看: 6088|回复: 9

[系统综合] 求助 WinPE 启动后部署驱动、工具调用的进度条窗口

  [复制链接]
发表于 2011-7-2 10:04:07 | 显示全部楼层 |阅读模式
本帖最后由 yuanyannian 于 2011-7-3 12:48 编辑

求助 WinPE 启动后部署驱动、工具调用的进度条窗口

WinPE 启动后,部署驱动(先自动检测硬件,自动安装相应的驱动,也可直接连上网络需找合适的驱动)、工具调用(加载外置程序、设置PE环境等)等的进度条窗口

或者 如图:
设计一个过程完成后(如 “初始化......”),接着下一个过程(如“加载 .....”),同时更换安装窗口中的标签、进度从头开始。

笨鸟总是喜欢“幻想”,但又不会做,郁闷得很。

相信一定会有制作的办法,劳驾高手了...

谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-7-2 12:21:32 | 显示全部楼层
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>

Opt('MustDeclareVars', 1)

Example()

Func Example()
        Local $progressbar1, $progressbar2, $button, $wait, $s, $msg, $m
       
        GUICreate("我的 GUI 进度条", 220, 100, 100, 200)
        $progressbar1 = GUICtrlCreateProgress(10, 10, 200, 20)
        GUICtrlSetColor(-1, 32250); 在 Windows XP 样式下不工作
        $progressbar2 = GUICtrlCreateProgress(10, 40, 200, 20, $PBS_SMOOTH)
        $button = GUICtrlCreateButton("开始", 75, 70, 70, 20)
        GUISetState()

        $wait = 20; wait 20ms for next progressstep
        $s = 0; progressbar-saveposition
        Do
                $msg = GUIGetMsg()
                If $msg = $button Then
                        GUICtrlSetData($button, "停止")
                        For $i = $s To 100
                                If GUICtrlRead($progressbar1) = 50 Then MsgBox(0, "信息", "一半已经完成...", 1)
                                $m = GUIGetMsg()
                               
                                If $m = -3 Then ExitLoop
                               
                                If $m = $button Then
                                        GUICtrlSetData($button, "继续")
                                        $s = $i;保存当前坐标到 $s
                                        ExitLoop
                                Else
                                        $s = 0
                                        GUICtrlSetData($progressbar1, $i)
                                        GUICtrlSetData($progressbar2, (100 - $i))
                                        Sleep($wait)
                                EndIf
                        Next
                        If $i > 100 Then
                                ;                $s=0
                                GUICtrlSetData($button, "开始")
                        EndIf
                EndIf
        Until $msg = $GUI_EVENT_CLOSE
EndFunc   ;==>Example
发表于 2011-7-2 12:27:08 | 显示全部楼层
这种标题的帖子,会被删掉的
 楼主| 发表于 2011-7-2 17:01:51 | 显示全部楼层
回复 3# happytc

谢谢!
 楼主| 发表于 2011-7-2 17:09:53 | 显示全部楼层
回复 2# panjizeng

不是这样的。我的意思是: 运行某个程序(如.EXE或.CMD)的过程中同时显示进度,完了接着运行另外一个程序,同时显示第二个程序运行的进度,标签也更换为第二个的。

请老师给编写一个,多谢了!
发表于 2011-7-3 09:17:27 | 显示全部楼层
回复 5# yuanyannian
请修改标题!
发表于 2011-7-4 12:19:21 | 显示全部楼层
继续进行!
发表于 2011-7-5 18:40:59 | 显示全部楼层
路过进来看看原来是求助帖!
发表于 2011-7-7 22:52:08 | 显示全部楼层
现在这样的工具不敢写了,完成这样的效果是很简单的。以前我写过这样的工具。
 楼主| 发表于 2011-7-8 23:09:56 | 显示全部楼层
现在这样的工具不敢写了,完成这样的效果是很简单的。以前我写过这样的工具。
lhylm 发表于 2011-7-7 22:52


   这是为什么?有什么人反对吗?

  能不能帮一帮忙,“悄悄地”写一个,“偷偷地”发我邮箱? 谢谢!
   “yuanyannian168@163.com
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-21 03:21 , Processed in 0.074715 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表