Запуск приложения из-под программы VB

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

Запуск приложения из-под программы VB

Сообщение LifeKILLED » 08.09.2005 (Чт) 23:35

В общем, подскажите, пожалуйста! Я бы хотел узнать, как запускаются файлы из-под приложений из-под проги, написанной на VB... короче говоря, как выполнить коммандную строку с указанием параметра, названия файла, который мы хотим открыть данным приложением.

Вроде бы, чтобы запустить какой-нибудь файл, скажем mp3, но не с помощью Винампа, а с помощью МедиаПлеера, нам надо ввести коммандную строку: "c:\Program Files\Media Player\mplayer2.exe e:\Muson\SectorGaza-Perdun.mp3". А как выполнить такую комманду из-под программки на VB? Пробовал эксперементировать с OLE, но далеко не продвинулся, ничего не работает... Может быть, кто-нибудь тут знает, как достигнуть этой цели, может быть как-то еще, но все же... Я пробовал искать ответы в Нете, но ничего так и не нашел. У меня VB 6.0. Помогите, пожалуйста :)

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 08.09.2005 (Чт) 23:38

Shell
ShellExecute

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Re: Запуск приложения из-под программы VB

Сообщение vvs_adm » 09.09.2005 (Пт) 0:57

LifeKILLED писал(а): ... Я пробовал искать ответы в Нете, но ничего так и не нашел ...
:shock: :shock: Интересно, как ты искал...
Попробуй в Яндексе набрать хотя бы "Visual Basic запуск приложения" (из названия твоего же топика...). Вот ты удивишься...
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

ARTES
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 17.08.2005 (Ср) 14:00
Откуда: Belarus

Сообщение ARTES » 13.09.2005 (Вт) 18:51

shell "start C:\твой файл" 8)

Мамонт
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 479
Зарегистрирован: 21.02.2005 (Пн) 16:48
Откуда: Ленинград

Сообщение Мамонт » 13.09.2005 (Вт) 19:20

Shell "C:\windows\explorer.exe"

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 13.09.2005 (Вт) 23:26

FleX_2004 писал(а):Блин! ну он же говорит о передаче приложению параметров.... таких как путь к файло итд... если я не оЩибаюсь то у меня такая же трабла была, когда я пытался передать параметры.... хотя я точно не помню... а как решил тем более... но помню что нашел в МСДН....


:?



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

Shell "C:\windows\notepad.exe 'C:\text.txt'", vbMaximizedFocus


запускается блокнот, как параметр - путь к файлу text.txt, который сразу же и откроется. В чом трабл-то?
ХЎ

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 14.09.2005 (Ср) 10:03

FleX_2004, оно и без кавычек будет работать.
Программисты не глючат - глючат компиляторы...

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 14.09.2005 (Ср) 16:16

Shell, Shell...

A потом AppActivate че забыли?

Кстати, перед Shell-ом желательно указать ChDir-ом домашнюю папку запускаемого приложения.

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 14.09.2005 (Ср) 16:29

FleX_2004 ещё как будет! проверь
Программисты не глючат - глючат компиляторы...

dedmakar
Обычный пользователь
Обычный пользователь
 
Сообщения: 71
Зарегистрирован: 08.02.2007 (Чт) 21:16

Сообщение dedmakar » 21.08.2007 (Вт) 14:50

Пиишу код:
Код: Выделить всё
ChDir "C:\Program Files\CounterPath\X-Lite\"
ReturnValue = Shell("x-lite.exe", 1) 
AppActivate ReturnValue
SendKeys  "{ENTER}", True

Выводит ошибку: Invalid procedure call or argument.
Желтое выделение на строке AppActivate ReturnValue.(error)
ReturnValue = 1856 при Debug.
Как исправить?
Последний раз редактировалось dedmakar 21.08.2007 (Вт) 14:57, всего редактировалось 1 раз.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.08.2007 (Вт) 14:52

AppActivate ReturnValue не имеет смысла.
Lasciate ogni speranza, voi ch'entrate.

dedmakar
Обычный пользователь
Обычный пользователь
 
Сообщения: 71
Зарегистрирован: 08.02.2007 (Чт) 21:16

Сообщение dedmakar » 21.08.2007 (Вт) 15:03

Код: Выделить всё
ChDir "C:\Program Files\CounterPath\X-Lite\"
ReturnValue = Shell("x-lite.exe", 1) 
AppActivate ReturnValue ' нет смысла, убераем
SendKeys  "{ENTER}", True

dedmakar
Обычный пользователь
Обычный пользователь
 
Сообщения: 71
Зарегистрирован: 08.02.2007 (Чт) 21:16

Сообщение dedmakar » 21.08.2007 (Вт) 16:23

А как сделать что бы программа была активной? Так как Shell открывает вроде программу.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 21.08.2007 (Вт) 19:03

Попробуй прочитать доку по AppActivate
Изображение


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

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

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 97

    TopList