Declare Sub ExitProcess Lib "kernel32" (ByVal uExitCode As Long)
ExitProcess завершает процесс.
Функция не возвращает значений.
' Пример от Майкрософт ' Добавьте на форму три кнопки Private Declare Sub ExitProcess Lib "kernel32" _ (ByVal uExitCode As Long) Private lExitCode As Long Private Sub Command1_Click() lExitCode = 50& Unload Me End Sub Private Sub Command2_Click() lExitCode = 100& Unload Me End Sub Private Sub Command3_Click() lExitCode = 150& Unload Me End Sub Private Sub Form_Load() Command1.Caption = "50" Command2.Caption = "100" Command3.Caption = "150" End Sub Private Sub Form_Terminate() ' Вызываем ExitProcess перед закрытием программы ExitProcess lExitCode End Sub
Сохраните ваш Project создайте Project1.EXE. Затем создайте bat-файл с именем errlevel.bat в той же папке:
echo off start /w project1 rem "start /w" if errorlevel 150 goto 150 if errorlevel 100 goto 100 if errorlevel 50 goto 50 echo Exit Code 0 goto Done :150 echo Exit Code 150 goto done :100 echo Exit Code 100 goto done :50 echo Exit Code 50 :done echo done
Запустите bat-файл. Если вы нажмете на одной из кнопок, приложение будет закрыто с указанием уровня ошибки.