Jump to content

Tiny command line utility msgbox.exe with timeout option


Recommended Posts

I searched for such tool but did not find so I wrote myself. Maybe some of you can make use of this tiny tool

Features:

- standard styles (yes/no, ok/cancel, abort/retry,...) and icons

- selectable default button with timeout option

- only 1KB

Download: msgbox.cab

Link to comment
Share on other sites


use errorlevel, for example:

 msgbox "Setup will continue in %%d seconds." "Setup" 65 15
if errorlevel 2 goto :cancel

rem *** put your stuff here in case the user clicks on OK or timed out ***

:cancel

Here are the errorlevels returned:

0 Timed out

1 OK

2 Cancel

3 Abort

4 Retry

5 Ignore

6 Yes

7 No

You can also use %ERRORLEVEL% as environment variable, i.e.

if "%ERRORLEVEL%"=="5" goto :ignore

if "%ERRORLEVEL%"=="4" goto :retry

if "%ERRORLEVEL%"=="3" goto :abort

Edited by phan
Link to comment
Share on other sites

thank u all :wub:

@rajesh: I'll wait for ur 999th post :rolleyes:

btw, note on the double percent sign %%d above: this is because calling in cmd-file. If you run msgbox from other program, use only one percent sign %d (like printf())

And the number 65 in the example above is sum of 1+64 (OK Cancel + Information Icon). You may combine following box styles:

Buttons:

0 OK

1 OK Cancel

2 Abort, Retry, Ignore

3 Yes, No, Cancel

4 Yes, No

5 Retry, Cancel

Icon:

16 Error

32 Question

48 Exclamation

64 Information

Default button:

256 make 2nd button default

512 make 3rd button default

Link to comment
Share on other sites

  • 3 months later...
Buttons:

0 OK

1 OK Cancel

2 Abort, Retry, Ignore

3 Yes, No, Cancel

4 Yes, No

5 Retry, Cancel

The first param is the messagebox text, the second is the window title, third is the sum of the buttons + icon + default, fourth is the timeout in seconds.

Link to comment
Share on other sites

  • 1 month later...
  • 1 year later...

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...