Запуск приложения VB6 #188575


#0 by Чес
Доброе утро, задача проста - есть форма, на ней 2 кнопки. 1 кнопка запускает одно приложение, 2, соответсвенно другое. Как в VB выглядит такая операция. Спасибо :)
#1 by Морозов Александр
также как в 1С...
#2 by Чес
Да ну? А как в 1С :D ?
#3 by Salvador Limones
Это прикол такой?
#4 by Чес
Хм, что я, задачу неправильно сформулировал? Надо в Visual Basic запустить по нажатию кнопки приложение, как это сделать?
#5 by evGenius
ShellExecute Апи и тут рулят.
#6 by Чес
А-а-а, что ж я тупоу такой Private Sub Command1_Click //Что тут писать, что бы запустить "C:Program Files1Cv77in1cv7.exe"???     End Sub
#7 by Salvador Limones
Если еще не забыл, то вроде ExecCmd("...
#8 by Salvador Limones
Нет, я гоню. Меня не слушать.
#9 by Чес
Поздно, уже послушал :)
#10 by evGenius
+ Я тоже гоню, в С++ я бы поюзал CreateProcess, в ВБ думаю так же.
#11 by Чес
Не, наверное так тоже неправильно :(
#12 by evGenius
Public Sub ExecuteAndWait(cmdline As String)    Dim NameOfProc As PROCESS_INFORMATION    Dim NameStart As STARTUPINFO    Dim X As Long    NameStart.cb = Len(NameStart)    X = CreateProcessA(0&, cmdline$, 0&, 0&, 1&, NORMAL_PRIORITY_CLASS, 0&, 0&, NameStart, NameOfProc)    X = WaitForSingleObject(NameOfProc.hProcess, INFINITE)    X = CloseHandle(NameOfProc.hProcess) End Sub
#13 by evGenius
Все верно.
#14 by Salvador Limones
Вот такая фигня есть: Может оно?
#15 by evGenius
А я вперед! См.
#16 by Salvador Limones
Ты забыл про Declare Function CreateProcessA
#17 by Чес
А как завершить эту програмку после того, как кнопка нажата и приложение запущено?
#18 by GIGABYTE
Docmd.Quit
#19 by Чес
Пишет, что необходим объект :(
#20 by evGenius
А ты убери   X = WaitForSingleObject(NameOfProc.hProcess, INFINITE)   X = CloseHandle(NameOfProc.hProcess) и программа не будет ждать завершения.
#21 by Чес
Убрал, но нужно, что бы программа после запуска приложения сама закрылась, вот!
#22 by evGenius
ExitProcess
#23 by Чес
Какой процесс :) Public Sub ExecCmd(cmdline$) Dim proc As PROCESS_INFORMATION Dim start As STARTUPINFO ... End Sub Private Sub Command2_Click    ExecCmd ("C:Program Files1Cv8BIN1cv8.exe") //Что тут написать, что бы закрылась эта программа? End Sub
#24 by evGenius
Private Sub Command2_Click   ExecCmd ("C:Program Files1Cv8BIN1cv8.exe")   ExitProcess End Sub
#25 by DGorgoN
Что нужно, еще раз скажи, помогу ..
#26 by DGorgoN
Хотя тут уже столько вариаций было
#27 by Чес
Sub или Function не определены Нужна команда для приложения, написанного в VB6, которая по нажатию кнопки на форме этого приложения закрывает это приложение. Как будто на крестик нажали :)
#28 by DGorgoN
через апи решается вроде, щас поищу как - примерчик был на винте вроде..
#29 by evGenius
Вот что бывает, когда люди начинают программировать на ВБ, не разобравшись в основах. Возможно, он просто не видит эту функцию, нужно его ткнуть носом, как и с CreateProcessA
#30 by evGenius
C Declare Function ExitProcess не катит?
#31 by Чес
Я не начинаю, это первый и последний раз в жизни :) Как и кого ткнуть - то? Неужели завершить программу так сложно?
#32 by DGorgoN
элементарно
#33 by Чес
Где - то в задворках памяти - что то было вроде Form1.Unload Или App.Quit
#34 by DGorgoN
так тебе свою прогу надо завершить что-ли?
#35 by evGenius
Наверняка есть в васике функция, но по нему я не спец. АПИ или еще чего - пожалста.
#36 by Чес
Читаем сначала :) Нужна команда для приложения, написанного в VB6, которая по нажатию кнопки на форме этого приложения закрывает это приложение. Как будто на крестик нажали :)
#37 by Чес
Да! :)
#38 by DGorgoN
End
#39 by DGorgoN
или Exit
#40 by DGorgoN
тебе это надо было?
#41 by Чес
Да, End сработал. Спасибо.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям