Get the exit code of a process

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:

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 LongPrivate Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As _    Long, lpExitCode As Long) As LongConst STILL_ACTIVE = &H103Const PROCESS_QUERY_INFORMATION = &H400Private 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

Share the Post:
Share on facebook
Share on twitter
Share on linkedin


The Latest

microsoft careers

Top Careers at Microsoft

Microsoft has gained its position as one of the top companies in the world, and Microsoft careers are flourishing. This multinational company is efficiently developing popular software and computers with other consumer electronics. It is a dream come true for so many people to acquire a high paid, high-prestige job

your company's audio

4 Areas of Your Company Where Your Audio Really Matters

Your company probably relies on audio more than you realize. Whether you’re creating a spoken text message to a colleague or giving a speech, you want your audio to shine. Otherwise, you could cause avoidable friction points and potentially hurt your brand reputation. For example, let’s say you create a

chrome os developer mode

How to Turn on Chrome OS Developer Mode

Google’s Chrome OS is a popular operating system that is widely used on Chromebooks and other devices. While it is designed to be simple and user-friendly, there are times when users may want to access additional features and functionality. One way to do this is by turning on Chrome OS