Sign in to follow this  
Followers 0
zeno

BlockInput..... query...

8 posts in this topic

I'm doing a silent software install of some software, but during the install the MS Installer screen pops up intermittently(this is due to the software installer) for 1-2seconds and then disappears.

Provided the users don't click "Cancel" when the MS Installer screen pops up the install will work fine.

What I want to do is to use BlockInput to disable input during the full period of the software installation. I have tried using the following script..

BlockInput(1)

;This just notifies user of the the install and tells them keyboard input is blocked

SplashTextOn()

Sleep(5000)

:Launch program installation

Run(c:\program\install.exe /silent)

Splashoff()

BlockInput(0)

But what I've found from executing the above is that the Blockinput only works only until the end of Sleep(5000)

Once the program instalaltion starts "Run" the blockinput functions doesn't work anymore.....

Is there anyway I can block input for the duration of the "Run"

Thanks...........

Zeno

Share this post


Link to post
Share on other sites



I dont know much of this, but perhaps you could add in a

Run("program")

WinWaitActive("name of installer")

BlockInput(1)

in additon to the script you have, to make sure that it is set. The helpfile is not very helpful on this command. If that doesnt do it, it probably wont work, I'm sure someone else will have insight ...


---Sparkes.

Share this post


Link to post
Share on other sites

Use RunWait instead of Run

Share this post


Link to post
Share on other sites

Robie,

What effect does this have............. since I', quite new to AutoIt.........

Zeno

Share this post


Link to post
Share on other sites

I am bit lazy

so copy pasted from helpfile:

RunWait

--------------------------------------------------------------------------------

Runs an external program and pauses script execution until the program finishes.

RunWait ( "filename" [, "workingdir" [, flag]] )

hmm this makes me think everyone has the helpfile also try that

Share this post


Link to post
Share on other sites

I understand what the Runwait command does but how does this relate to the Blockinput not working.

Because the Run("c:\program files|....\setup.exe /QI) is the actual program thats launching the additional MSI screens I'm mentioning...

So how will using Runwait work..........

Just tried it and it doesn't seem i work..............

Share this post


Link to post
Share on other sites

Robie,

What effect does this have............. since I', quite new to AutoIt.........

Zeno

Zeno,

If you use Run, after execute the Run, the program goes on without waiting for some time, and the next command is unblock input, so...

Robie

Share this post


Link to post
Share on other sites

I understand what the Runwait command does but how does this relate to the Blockinput not working.

Because the Run("c:\program files|....\setup.exe /QI) is the actual program thats launching the additional MSI screens I'm mentioning...

So how will using Runwait work..........

Just tried it and it doesn't seem i work..............

I suggest you to take a look here and use the fine options to really mute the whole installation.

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
Sign in to follow this  
Followers 0