Запуск .exe из Textbox'a

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

Запуск .exe из Textbox'a

Сообщение LMA » 19.12.2003 (Пт) 4:54

А как имея в Textbox'e путь к файлу, по этому пути запустить сам файл? То есть если в Textbox'e написано, например, С:\windows\calc.exe, то какой код нужен чтобы этот calc.exe запустить?
И если знаете, то как то же самое сделать из filelistbox'a? Спасибо.

Boris_BGB
Флудер-Энтузиаст
Флудер-Энтузиаст
 
Сообщения: 661
Зарегистрирован: 11.12.2002 (Ср) 11:41

Сообщение Boris_BGB » 19.12.2003 (Пт) 9:13

Есть такой Shell, он запускает всё, что не попадя!
Вот, например для твоего текстбокса:
Код: Выделить всё
Shell Text1.Text

Параметр .текст содержит адрес файла, а шелл его запускает.
С файллистом тоже самое, только тебе нужно покапаться в параметрах и посмотреть какой из них содержит введённый путь к файлу.
SkateBoarding is not a crime!

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

АПИ Функции!!!

Сообщение hCORe » 20.12.2003 (Сб) 13:53

Пользуйтесь API-функцией ShellExecute:

Код: Выделить всё
Const SW_SHOWNORMAL=1
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

Private Sub Command1_Click()
On Error Resume Next
If Len(Text1.Text) = 0 Then Exit Sub
ShellExecute Me.hWnd, "open", Text1.Text, "", "", _ SW_SHOWNORMAL
End Sub
Моду создают модоки, а распространяют модозвоны.

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 21.12.2003 (Вс) 2:48

Ну
1й вопрос
Код: Выделить всё
Shell Text1


2й вопрос
Код: Выделить всё
File= file1.FileName
If Right(File1.Path)="\" then File=File1.Path+File else File=File1.Path+"\"+File
Shell File

file1 - это твой fileListBox

Все легко и просто
а вообще юзай MS Common Dialog 6.0 - в компонентах:)
там все проще ...

пока-пока
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

LMA
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 10.12.2003 (Ср) 2:41
Откуда: Санкт-Петербург

Сообщение LMA » 24.12.2003 (Ср) 1:22

Всем спасибо - всё работаееет! Но ShellExecute всё-таки лучше чем просто Shell - потому как с помощью него запускаются не только exe'шники, но и любые другие файлы, связанные с запускающим их приложением, как-то *.doc, *.pdf и др.


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 6

    TopList  
cron