powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / А из VB6 exe-шника можно получить Exit Code?
2 сообщений из 2, страница 1 из 1
А из VB6 exe-шника можно получить Exit Code?
    #38314610
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясню ситуацию.
Мне понадобились права админа для какого-то действия, например записать параметр в HKLM
Я из своего exe-шника вызвал другой (да хоть бы тот же самый с ключом) и дождался его завершения.
Вот так вот:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
  ExecuteProcess = ShellExecuteEx(ExecInfo) 'вызов exe с правами админа
  If ExecuteProcess Then
    Call WaitForSingleObject(ExecInfo.hProcess, INFINITE)
    GetExitCodeProcess ExecInfo.hProcess, lExitCode
    MsgBox lExitCode 'здесь хотелось бы увидеть результат
    Call CloseHandle(ExecInfo.hProcess)
  End If


Вызванный exe-шник выполнил ф-цию результат которой true или false.
Дык вот, было бы неплохо этот результат воткнуть в lExitCode
lExitCode по умолчанию возвращает 0.
Я пытался изменить Main() на Function но VB6 таких ньюансов не предусматривает и ругается.

В принципе понятно, что если ExecuteProcess заряженный под админа вернул true, то такая простая операция как запись в HKLM
будет выполнена 99,9%.
Но хорошо бы знать точный результат, воткнув его в lExitCode.
...
Рейтинг: 0 / 0
А из VB6 exe-шника можно получить Exit Code?
    #38314625
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С осторожностью вот так.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Declare Sub ExitProcess Lib "kernel32" (ByVal uExitCode As Long)

Sub Main()
  If InStr(Command, "/key=123") > 0 Then
    'что-то делаем
    ExitProcess 666
  Else
    Form1.Show
  End If
End Sub



Т.е. когда ExitProcess никаких Form1 вызываться не должно, сделал дело и вышел с кодом.

Смотрю на вопрос 2003 года ответил.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / А из VB6 exe-шника можно получить Exit Code?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]