Jump to content

Recommended Posts

Posted (edited)

Hi @ all

is it possible to updating a SplashTextOn (like example), but as long as a process exists?

 

$message = "Installing   "

Local $x[3]
$x[0] = "Installing.  "
$x[1] = "Installing.. "
$x[2] = "Installing..."

SplashTextOn("Information", $message, -1, -1, -1, -1, 4, "")

For $i = 0 To UBound($x) + 1
    $message = $x[$i]
    ControlSetText("Information", "", "Static1", $message)
    Sleep(1000)
Next

 

Edited by Shocker
Posted

Yes:

Local $x[3]
$x[0] = "Installing.  "
$x[1] = "Installing.. "
$x[2] = "Installing..."

SplashTextOn("Information", $message, -1, -1, -1, -1, 4, "")

For $i = 0 To UBound($x) + 1
    $message = $x[$i][0]
    While ProcessExists("InstallingProcess")
        ControlSetText("Information", "", "Static1", $message)
        Sleep(100)
    WEnd
Next

it would be a good idea to put the PIDs also in array. So make a 2D array instead of 1D.

Posted

@AutoBert

Thx for reply!

Get an error when testing...

==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
$message = $x[$i][0]
$message = ^ ERROR
#include <Array.au3>

$message = "Installing   "

Local $x[3]
$x[0] = "Installing.  "
$x[1] = "Installing.. "
$x[2] = "Installing..."

SplashTextOn("Information", $message, -1, -1, -1, -1, 4, "")

For $i = 0 To UBound($x) + 1
    $message = $x[$i][0]
    While ProcessExists("notepad.exe")
        ControlSetText("Information", "", "Static1", $message)
        Sleep(100)
    WEnd
Next

 

Posted
20 minutes ago, Shocker said:

Get an error when testing...

use

$message = $x[$i]

for the test script, but keep in mind:

 

2 hours ago, AutoBert said:

t would be a good idea to put the PIDs also in array. So make a 2D array instead of 1D.

 

Posted

@AutoBert

Thx 4 reply. It wouldn't work or i'm to stupid to use... :blink:

 

$message = "     "

Local $x[6]
$x[0] = "     "
$x[1] = ".    "
$x[2] = "..   "
$x[3] = "...  "
$x[4] = ".... "
$x[5] = "....."

SplashTextOn("Information", $message, -1, -1, -1, -1, 4, "")

While ProcessExists("notepad.exe")
    For $i = 0 To UBound($x) - 1
        $message = $x[$i];[0]
            ControlSetText("Information", "", "Static1", "Installing" & $message)
            Sleep(500)
            If Not ProcessExists("notepad.exe") Then ExitLoop
    Next
WEnd

 

This^^ work, also ok? What do you mean with PID and 2D Array?

Posted

I thought you want run installation process and update the splashtext with information which installation is running, so i suggest to store the ProcessID (run returns it, can be used for ProcessExists instead of the name) the array.

The array you have declared is a 1 dimension array whith X Rows. In a 2 dimension array there are X Rows and Y Cols. 

Local $x[6][2]

will declare a array with 6 rows and 2 cols. But a 2D array is only needed when you want to watch more than one process at same time.

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.
×
×
  • Create New...