Как запустить приложение из VB?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
getbill
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 28.04.2005 (Чт) 9:40

Как запустить приложение из VB?

Сообщение getbill » 28.04.2005 (Чт) 9:42

Пожалуйста подскажите как выполнить простую командную строку из модуля формы VB?

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 28.04.2005 (Чт) 9:44

getbill
В магическом шаре смутно мелькают слова:
"Поиск...форум...Shell...ShellExecute"

А дальше, извини, бензин закончился.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 28.04.2005 (Чт) 17:38

На первых порах лучше юзать Shell :) Он проще :)

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 28.04.2005 (Чт) 18:12

Да мне кажеца (но это только мне кажеца), что он на любых порах лучше.... :)

User2004
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 10.06.2004 (Чт) 17:39
Откуда: London

Сообщение User2004 » 29.04.2005 (Пт) 5:01

' Specifying 1 as the second argument opens the application in
' normal size and gives it the focus.
Dim RetVal
RetVal = Shell("C:\WINDOWS\CALC.EXE", 1) ' Run Calculator.
Последний раз редактировалось User2004 29.04.2005 (Пт) 5:13, всего редактировалось 1 раз.
There are 10 types of people in the world:
Those who understand binary and Those who do not.((c)some one)

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 29.04.2005 (Пт) 5:12

User2004
Гмм... Название форума не отменяет ответственности. Прочитай ссылку в мой подписи.

А код...Что код:

Код: Выделить всё
Shell "C:\Windows\notepad.exe", vbNormalFocus


Как видишь без особого напряга можно найти. Я даже ключевые слова дал...
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

User2004
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 10.06.2004 (Чт) 17:39
Откуда: London

Сообщение User2004 » 29.04.2005 (Пт) 5:15

Proshu proscenija :oops:
Ne tak ponial vopros OOPS esce raz.
There are 10 types of people in the world:
Those who understand binary and Those who do not.((c)some one)

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 29.04.2005 (Пт) 5:19

User2004
Зря отредактировал. Во первых будущие читатели не поймут в чем дело. Во вторых твой пример тоже работает, и в некоторых случаях лучше чем мой.

П.С.: Зайди на www.translit.ru
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

User2004
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 10.06.2004 (Чт) 17:39
Откуда: London

Сообщение User2004 » 29.04.2005 (Пт) 5:22

Esli chesno-dlia menia phraza:"Uzaj Shell" byla ne sovsem poniatna,kogda ja zadal tocno takoj-ze vopros na forume :?
There are 10 types of people in the world:
Those who understand binary and Those who do not.((c)some one)

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 29.04.2005 (Пт) 5:30

User2004
Используй www.translit.ru
Иначе я просто перестану читать твои посты. Имей совесть.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

User2004
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 10.06.2004 (Чт) 17:39
Откуда: London

Сообщение User2004 » 29.04.2005 (Пт) 5:30

Dlia buduscih chitatelej:
Код: Выделить всё


Private Type STARTUPINFO
cb As Long
lpReserved As String
lpDesktop As String
lpTitle As String
dwX As Long
dwY As Long
dwXSize As Long
dwYSize As Long
dwXCountChars As Long
dwYCountChars As Long
dwFillAttribute As Long
dwFlags As Long
wShowWindow As Integer
cbReserved2 As Integer
lpReserved2 As Long
hStdInput As Long
hStdOutput As Long
hStdError As Long
End Type
Private Type PROCESS_INFORMATION
hProcess As Long
hThread As Long
dwProcessID As Long
dwThreadID As Long
End Type
Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long
Private Declare Function CreateProcessA Lib "kernel32" (ByVal lpApplicationName As Long, ByVal lpCommandLine As String, ByVal lpProcessAttributes As Long, ByVal lpThreadAttributes As Long, ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, ByVal lpEnvironment As Long, ByVal lpCurrentDirectory As Long, lpStartupInfo As STARTUPINFO, lpProcessInformation As PROCESS_INFORMATION) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Const NORMAL_PRIORITY_CLASS = &H20&
Private Const INFINITE = -1&

Public Sub ExecCmd(cmdline$)
Dim proc As PROCESS_INFORMATION
Dim start As STARTUPINFO
'
start.cb = Len(start)
'
ret& = CreateProcessA(0&, cmdline$, 0&, 0&, 1&, NORMAL_PRIORITY_CLASS, 0&, 0&, start, proc)
'
ret& = WaitForSingleObject(proc.hProcess, INFINITE)
ret& = CloseHandle(proc.hProcess)
End Sub

Private Sub Form_Load()
ExecCmd ("Notepad")
MsgBox "RABOTA PRILOZEHIJA ZAVERSENA", vbInformation, "KONEC."
End Sub

ETO KOGDA PROGRAMMA ZDIOT ZAVERSHENIJA PROCESSA.
2 FAKK2
TY PRAV :)
There are 10 types of people in the world:
Those who understand binary and Those who do not.((c)some one)

User2004
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 10.06.2004 (Чт) 17:39
Откуда: London

Сообщение User2004 » 29.04.2005 (Пт) 5:40

Используй www.translit.ru
:cry: У меня нет русской клавы ,а тыкать о On-Skreen Keyboard -так долго :oops:
There are 10 types of people in the world:
Those who understand binary and Those who do not.((c)some one)

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 29.04.2005 (Пт) 5:44

User2004
Гы... НУ ты даешь...
На Транслит.ру видишь текстовое поле?
Вот там пишешь английскими буквами. А они в русские автоматом превращаются.

Потом оттуда текст копируешь и вставляешь в форму ответа.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 29.04.2005 (Пт) 5:46

User2004
Как ты думаешь я пишу? У меня тоже клава не русская.

Правда я фонетическую русскую раскладку себе сделал. Обхожусь без транслита 8)
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

User2004
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 10.06.2004 (Чт) 17:39
Откуда: London

Сообщение User2004 » 29.04.2005 (Пт) 5:52

2 FAKK2:

Больще не буду :roll:
There are 10 types of people in the world:
Those who understand binary and Those who do not.((c)some one)

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 29.04.2005 (Пт) 5:57

User2004
Верной дорогой идете, товарищ! (c) :D
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14

    TopList