AnsweredAssumed Answered

Trap exit codes

Question asked by VRFuser on Apr 27, 2000
Date: Thu, 27 Apr 2000 18:26:20 +0200
     From: "Wouter Dejaeghere" <wouter.dejaeghere@tijd.com>
     Subject: vrf Trap exit codes

     > I'm using "Execute Program" to run some .exe files, which do the
actual =
     > tests.
     > So my HP VEE Program is just an interface between the exe's and
the =
     > user.

     > The problem is, the exe give a pass/fail indication via their exit
code.
     > How is it possible to get this exit-code in VEE.
     > I found something in microsofts MSDN libraries (GetExitCodeProcess
and =
     > RunProgram),
     > but I don't know how to use it.
     > Has anyone any ideas?

     Wouter,

     I'd suggest to install the MS Windows Script Host. It's free and it
comes with
     several ActiveX objects that you can use with HPVEE 5. WSH is
included in
     Windows 98 or Windows 2000. The latest version can be obtained here:
     http://msdn.microsoft.com/scripting.     The object that may be most interesting to you is "WScript.Shell".
It has
     a method "Run" that calls an external program and returns its error
code.
     I'll include the help text for this run method with this email. The
examples
     can be directly used in a formula object of HPVEE.

     Good luck,
     Ulrik

     --- HELP TEXT ---

     Microsoft Windows Script Host
     Run Method  WSH Reference
     Version 1 

     Applies To

     Description
     Creates a new process that executes strCommand.

     Syntax
     object.Run (strCommand, [intWindowStyle], [bWaitOnReturn])

     Parameters
     object WshShell object.
     strCommand Environment variables within the strCommand parameter are
automatically expanded.
     intWindowStyle Optional. Sets the window style of the program being
run.
     bWaitOnReturn Optional. If bWaitOnReturn is not specified or FALSE,
immediately returns to script execution rather than waiting for the process
to end.
     If bWaitOnReturn is set to TRUE, the Run method returns any error
code returned by the application.
     If bWaitOnReturn is not specified or is FALSE, the Run method
returns an error code of 0 (zero).

     Remarks
     The following table lists the available settings for intWindowStyle:
     intWindowStyle Description
     0 Hides the window and activates another window.
     1 Activates and displays a window. If the window is minimized or
maximized, the system restores it to its original size and position. An
application should specify this flag when displaying the window for the
first time.
     2 Activates the window and displays it as a minimized window. 
     3 Activates the window and displays it as a maximized window. 
     4 Displays a window in its most recent size and position. The active
window remains active. 
     5 Activates the window and displays it in its current size and
position. 
     6 Minimizes the specified window and activates the next top-level
window in the Z order. 
     7 Displays the window as a minimized window. The active window
remains active. 
     8 Displays the window in its current state. The active window
remains active. 
     9 Activates and displays the window. If the window is minimized or
maximized, the system restores it to its original size and position. An
application should specify this flag when restoring a minimized window. 
     10 Sets the show state based on the state of the program that
started the application. 

     Example

     The following example runs Microsoft Notepad and opens the currently
running script&#058;
     Set WshShell = CreateObject("WScript.Shell")
     WshShell.Run ("%windir%
otepad" & WScript.ScriptFullName)

     The following example returns the error code from the executed
application:
     Set WshShell = CreateObject("WScript.Shell")
     Return = WshShell.Run("notepad " & WScript.ScriptFullName, 1, TRUE)


Dr.-Ing. Ulrik Schoth
Project manager T&D
KROHNE Messtechnik, Ludwig-Krohne-Strasse 5, 47008 Duisburg, Germany
tel. +49-203-301-495, fax +49-203-301-389
uschoth@krohne.de
____________________________________________________________________
For information about KROHNE Messtechnik please visit our website:
http://www.krohne.com

---------------------------------------------------------------------
This is the "vrf" maillist, managed by Majordomo.  To send messages to
this maillist, just email to "vrf@lvld.hp.com".  Subscriptions and
unsubscriptions are done through the address "vrf-request@lvld.hp.com".
If you need details, just send a message containing the text "help"
to "vrf-request@lvld.hp.com".
---------------------------------------------------------------------

Outcomes