Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Дождаться выполнения команды выполняемой через ShellExecute / 2 сообщений из 2, страница 1 из 1
11.05.2004, 19:33
    #32513905
Дождаться выполнения команды выполняемой через ShellExecute
Вот пример кода, извените, что на VB, который вроде нормально дожидается завершения исполняемых файлов. А вот если ему подсунуть например vbs скрипт для выполнения, то он SEI.hProcess возвращает 0 и соответственно ничего не дожидается. Не подскажите как с этим бороться?

Dim lExecResult As Long
Dim SEI As SHELLEXECUTEINFO
If bSyncr Then
With SEI
.cbSize = Len(SEI)
.fMask = SEE_MASK_NOCLOSEPROCESS Or SEE_MASK_INVOKEIDLIST Or SEE_MASK_FLAG_NO_UI
.hwnd = 0
.lpVerb = "open"
.lpFile = FilePath
.lpParameters = vbNullChar
.lpDirectory = vbNullChar
.nShow = 0
.hInstApp = 0
.lpIDList = 0
End With
lExecResult = ShellExecuteEX(SEI)
lExecResult = WaitForSingleObject(SEI.hProcess, INFINITE)
lExecResult = CloseHandle(SEI.hProcess)
...
Рейтинг: 0 / 0
12.05.2004, 10:47
    #32514334
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дождаться выполнения команды выполняемой через ShellExecute
Может так проще будет?
Код: plaintext
1.
Set WshShell = CreateObject("WScript.Shell")
ReturnValue = WshShell.Run("wscrirt.exe myscript.vbs", , True)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Дождаться выполнения команды выполняемой через ShellExecute / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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