Atlanta Custom Software Development 

 
   Search        Code/Page
 

User Login
Email

Password

 

Forgot the Password?
Services
» Web Development
» Maintenance
» Data Integration/BI
» Information Management
Programming
  Database
Automation
OS/Networking
Graphics
Links
Tools
» Regular Expr Tester
» Free Tools

Get the exit code of a process
[ All Languages » VB »  Windows]

Total Hit ( 4184)

Rate this article:     Poor     Excellent 

 Submit Your Question/Comment about this article

Rating


 


In a few cases, in particular when running MsDos batch files from within a VB application, you may want to determine the ERRORLEVEL set by an external application. You can't do it with a plain Shell statement, but the job becomes easy with the support of the GetProcessExitCode API function:

Click here to copy the following block
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As _
  Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As _
  Long, lpExitCode As Long) As Long
Const STILL_ACTIVE = &H103
Const PROCESS_QUERY_INFORMATION = &H400


Private Sub cmdRunNotepad_Click()
  Dim hTask As Long
  Dim hProcess As Long
  Dim exitCode As Long
  
  hTask = Shell("Notepad", vbNormalFocus)
  hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, False, hTask)
  
  ' loop until the process returns a valid exit code
  Do
    ' relinquish this CPU time slice
    Sleep 100
    DoEvents
    ' query for exit code
    GetExitCodeProcess hProcess, exitCode
  Loop While exitCode = STILL_ACTIVE
  
  MsgBox "Exit code = " & exitCode, vbInformation
  
  
End Sub


Submitted By : Nayan Patel  (Member Since : 5/26/2004 12:23:06 PM)

Job Description : He is the moderator of this site and currently working as an independent consultant. He works with VB.net/ASP.net, SQL Server and other MS technologies. He is MCSD.net, MCDBA and MCSE. In his free time he likes to watch funny movies and doing oil painting.
View all (893) submissions by this author  (Birth Date : 7/14/1981 )


Home   |  Comment   |  Contact Us   |  Privacy Policy   |  Terms & Conditions   |  BlogsZappySys

© 2008 BinaryWorld LLC. All rights reserved.