• Announcements

    • xper

      MSFN Sponsorship and AdBlockers!   07/10/2016

      Dear members, MSFN is made available via subscriptions, donations and advertising revenue. The use of ad-blocking software hurts the site. Please disable ad-blocking software or set an exception for MSFN. Alternatively, become a site sponsor and ads will be disabled automatically and by subscribing you get other sponsor benefits.

WinPE 2.0 GimageX COM based HTA

357 posts in this topic

Progress bar info:

Sorry but i not understand :unsure:

there are other file that i add to the hta project ? in the %win% system32?

Oh my goooddD!! It's the last my bug :P


Share this post

Link to post
Share on other sites

i think that's good for me if i can see

a cmd percent progress like succeded for the diskpart


Share this post

Link to post
Share on other sites

There is no current fix for the Progress Bar in WinPE 2.x. The PE does not have the ability to tell you the progress. If you want to write new code to try to make it work, be my guest, however a WinPE 3.0 implementation would be a better option.


Share this post

Link to post
Share on other sites

Thanks Alot

I try with Winpe3.0 w7

There is a different thread for this HTA on WinPE 3. It is here:


Share this post

Link to post
Share on other sites

The current release is using that COM component and it works nicely, but the progress bar doesn't work. If you find bugs please report them here.

I actually found one and I will repair it in the next version. I wish that I could some how show the progressbar also. I actually have the progress indicator working in the HTA if you are using it from the Windows XP or Vista. You just have to define the com component a bit different.

This works for me. You can spin off a new thread using settimeout and a fake popup (options flag 7 means popup never displays). Its not 100% live but will do a decent progress bar.

The underlying API seems to hang at 99% - 0 sec for about a min while it finalizes the WIM and closes the file so there is no way around that.

I just wish I could use browseforfolder without having to write my own autoit script.

See relevent code snippits below, This does not work as is, you have to work it into you existing code.

#progresstodo{background-color: blue; color: blue;}
#progressdone{background-color: green; color: green;}
#progresstext{font-size: x-small;}

Dim objShell
Dim idTimer
Sub Window_OnLoad
progressdone.InnerHTML = String(0, "_")
progresstodo.InnerHTML = String(25, "_")
window.offscreenBuffering = True
Set objShell = CreateObject("Wscript.Shell")
End Sub

Sub Windows_OnBeforeUnload
Set objShell = Nothing
End Sub

Sub objWIM_Progress(Percent, TimeRemaining)
progressdone.InnerHTML = String(Fix(Percent/4), "_")
progresstodo.InnerHTML = String(Fix(25 - (Percent/4)), "_") & "|"
progresstext.InnerHTML = Percent & "% - " & TimeRemaining & " sec(s)"
objShell.Popup Percent & "% - " & TimeRemaining & " sec(s)", 1, "Progress", 7
idTimer = window.setTimeout("subUpdateProgress Percent, TimeRemaining", 1000, "VBScript")
End Sub

Sub subUpdateProgress(Percent, TimeRemaining)
End Sub

<span id="progressdone"></span><span id="progresstodo"></span>
<div id="progresstext"></div>


Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.