Jump to content

Welcome to MSFN Forum
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. This message will be removed once you have signed in.
Login to Account Create an Account



Photo

Tiny command line utility msgbox.exe with timeout option

- - - - -

  • Please log in to reply
17 replies to this topic

#1
phan

phan
  • Member
  • 9 posts
  • Joined 22-May 06
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: Attached File  msgbox.cab   1.33KB   324 downloads


How to remove advertisement from MSFN

#2
ricktendo

ricktendo

    Group: Banned Members

  • Member
  • PipPipPipPipPipPipPipPip
  • 2,309 posts
  • Joined 06-June 06
  • OS:Windows 7 x64
  • Country: Country Flag
Dude this is sweet... might be awesome for my INF uninstallers

#3
uid0

uid0

    Advanced Member

  • Member
  • PipPipPip
  • 357 posts
  • Joined 12-June 06
I've used wprompt before, but at 5kb it's now looking bloated :lol:

#4
phan

phan
  • Member
  • 9 posts
  • Joined 22-May 06
oh the old good WBAT :wub: . Just forgotten

#5
phan

phan
  • Member
  • 9 posts
  • Joined 22-May 06
improved version can display countdown timer like this

Posted Image

download: Attached File  msgbox2.rar   960bytes   355 downloads

#6
ricktendo

ricktendo

    Group: Banned Members

  • Member
  • PipPipPipPipPipPipPipPip
  • 2,309 posts
  • Joined 06-June 06
  • OS:Windows 7 x64
  • Country: Country Flag
OK I got the message boxes but n00b question:

How do i use the choices? meaning when i select OK or Cancell how do I use the number to go to a choice?

#7
phan

phan
  • Member
  • 9 posts
  • Joined 22-May 06
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, 26 March 2007 - 09:06 AM.


#8
rajesh.kumar

rajesh.kumar

    Crank up

  • Member
  • PipPipPip
  • 340 posts
  • Joined 02-July 05
:yes: wonderful my friend. thank u very much. ive been looking for this kind of app to execute cmds based on the user interest. u have fulfilled my interest. :thumbup
Youve just got my 200th post. :whistle:

Edited by rajesh.kumar, 27 March 2007 - 08:31 AM.

Wow - Its the World of Wonderboy

#9
uid0

uid0

    Advanced Member

  • Member
  • PipPipPip
  • 357 posts
  • Joined 12-June 06
Quality :thumbup

#10
phan

phan
  • Member
  • 9 posts
  • Joined 22-May 06
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

#11
rajesh.kumar

rajesh.kumar

    Crank up

  • Member
  • PipPipPip
  • 340 posts
  • Joined 02-July 05
is there a way to modify the caption of buttons like OK, Cancel etc
Wow - Its the World of Wonderboy

#12
uid0

uid0

    Advanced Member

  • Member
  • PipPipPip
  • 357 posts
  • Joined 12-June 06

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.

#13
asgeirk

asgeirk
  • Member
  • 1 posts
  • Joined 21-September 07
Could you add a switch to always return errorlevel 0. I would like to use msgbox.exe as a program in MS SMS, and errorlevel <> 0 cause a stop.

thanx for an excellent program

#14
Aake

Aake
  • Member
  • 1 posts
  • Joined 08-July 09
Msgbox.exe - virus alert ???

My Avira Personal Antivirus send alarm when unpacking msgbox.cab


True virus ???

#15
uid0

uid0

    Advanced Member

  • Member
  • PipPipPip
  • 357 posts
  • Joined 12-June 06
msgbox.cmd contains the text "format c:" - try changing that to something else and scan the extracted files again?
virustotal.com seems busy at the moment.

#16
Yatch

Yatch
  • Member
  • 1 posts
  • Joined 12-September 09
Sintaxis

for print time add "in %%d"
If you run msgbox from other program, use only one percent sign %d (like printf())

"<Message>" "<Title>" "<Flag #1-5>" "<seconds>"

for non timeout use in seconds "0"

Flags:
You may combine following box styles:

0 = OK
1 = OK + Cancel
2 = Abort + Retry + Igonore
3 = Yes + No + Cancel
4 = Yes + No
5 = Retry + Cancel
6 = Cancel + Retry + Continue
Icon:
16 Error
32 Question
48 Exclamation
64 Information


Here are the errorlevels returned:

0 Timed out
1 OK
2 Cancel
3 Abort
4 Retry
5 Ignore
6 Yes
7 No
11 Continue

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

#17
war59312

war59312

    Will's Blog

  • Member
  • PipPipPipPipPip
  • 932 posts
  • Joined 07-June 02
Anyone got something like this that works on Win7 x64?
Ad Muncher Usage Statistics for v4.73 Beta Build 30552/2275
Adverts removed by Ad Muncher: 2,200,586
Approximate bandwidth saved: 17,192 MB
Counter started: April 2, 2003

#18
trucknut1999

trucknut1999
  • Member
  • 1 posts
  • Joined 25-January 12
  • OS:none specified
  • Country: Country Flag

Anyone got something like this that works on Win7 x64?


Here's a simple one line command that can be used inside a batch file. No problems with Win7 x64.

echo msgbox"my important message",64,"Some Import Title"> a.vbs & cscript a.vbs //T:5 & del a.vbs

Set your timeout by changing the //T:5 value

Coding References:
MsgBox: http://www.w3schools...func_msgbox.asp

CScript: http://www.microsoft...w.mspx?mfr=true




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users