Страница: 1 |
Страница: 1 |
Вопрос: Запуск EXE
Добавлено: 14.10.05 11:31
Автор вопроса: Andrey999 | Web-сайт:
Подскажите, что за фигня происходит при запуске программы из VB.
Когда доходит очередь для запуска файла bat (тут прописанно какую программу запустить, хотя если запустить просто сам файл не под VB работает нормально) или прямо exe я пробовал запустить получаю вот такое сообщение.
Reading Errormessages failed, Errorcode = -5
нажимаем OK
Could not load Errormessages
опять OK
Predefined Message `ISB-00001` not found
и тут хоть ок хоть продолжить хоть отмена программа, что должна запуститься все равно не запускаеться
Если кто знает как еще можно запусть программу из VB напишите все возможные способы
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #1
Добавлено: 14.10.05 12:27
Укажи текущий каталог этой программе. Она свои файлы не находит. Потому что ищет их в каталоге VB.
Номер ответа: 2
Автор ответа:
«UL.eXe»
ICQ: 197.895.916.247
Вопросов: 72
Ответов: 540
Профиль | | #2
Добавлено: 14.10.05 13:29
Shell Environ("windir" & "/имя файла.ххх" 'запуск файла из дир. винды
Shell "c:\имя файла.ххх" 'Указываешь полный путь
Номер ответа: 3
Автор ответа:
Andrey999
ICQ: 30852361
Вопросов: 73
Ответов: 168
Web-сайт:
Профиль | | #3
Добавлено: 14.10.05 14:34
Хорошо, а bat файл находиться то в каталоге программы и все равно не работает
Номер ответа: 4
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #4
Добавлено: 14.10.05 14:37
Shell Environ("windir" & "/имя файла.ххх" 'запуск файла из дир. винды
Shell "c:\имя файла.ххх" 'Указываешь полный путь
От ить упорный чел, всё разворачивает и разворачивает...
А ему пофигу, потому что его самого запустили фиг знает откуда.
Укажи явно смену текущего каталога.
Например, соответствующей командой в том же bat'е...
Номер ответа: 5
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #5
Добавлено: 14.10.05 19:12
ShellExecute ?
Номер ответа: 6
Автор ответа:
Victor
ICQ: 345743490
Вопросов: 42
Ответов: 385
Web-сайт:
Профиль | | #6
Добавлено: 14.10.05 21:59
ChDrive Left$(Path, 2)
ChDir Left$(Path, InStrRev(Path, "\")
vtShell = Shell(Path, vbNormalFocus)
End Function
Так должно сработать, если программа ищет свои файлы в текущем каталоге.
Если не работает, то дело в программе.
Номер ответа: 7
Автор ответа:
«UL.eXe»
ICQ: 197.895.916.247
Вопросов: 72
Ответов: 540
Профиль | | #7
Добавлено: 15.10.05 16:07
2Hacker:
подскажи, а как вообще пользоваться ShellExecute? У меня ошибку выдает..?
__
Спасибо!
Номер ответа: 8
Автор ответа:
Andrey999
ICQ: 30852361
Вопросов: 73
Ответов: 168
Web-сайт:
Профиль | | #8
Добавлено: 15.10.05 16:45
пример
ShellExecute 0, "Open", "E:\TECDOC_CD\2_2005\pb\tof.exe", "", "E:\TECDOC_CD\2_2005\pb\", SW_SHOWMAXIMIZED
Номер ответа: 9
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #9
Добавлено: 15.10.05 16:55
скачай API справочник, полезная штука
Номер ответа: 10
Автор ответа:
Andrey999
ICQ: 30852361
Вопросов: 73
Ответов: 168
Web-сайт:
Профиль | | #10
Добавлено: 15.10.05 19:33
Да и не забудь объявить
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long