Как из VB запускать *.exe и mp3 файли и флеш ролики???

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

Как из VB запускать *.exe и mp3 файли и флеш ролики???

Сообщение dozor-DANTISTik » 27.07.2005 (Ср) 11:15


Подскажить как попроше запускать *.exe прямо из программы на байсике?
И как запускать mp3 или их перефодить в wav надо?
И как запускачь флеш мультики из VB?Я идиот! Убейте меня, кто-нибудь!Я идиот! Убейте меня, кто-нибудь!?
Да будет ...

dozor-DANTISTik
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 27.07.2005 (Ср) 11:05

Гыыыыыыыыыыыыыыыыыыы...................

Сообщение dozor-DANTISTik » 27.07.2005 (Ср) 11:16

:D :D :D
ну ти АП!!!
Да будет ...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Re: Гыыыыыыыыыыыыыыыыыыы...................

Сообщение GSerg » 27.07.2005 (Ср) 11:22

dozor-DANTISTik писал(а):Да будет...

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

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 27.07.2005 (Ср) 11:58

Код: Выделить всё
Подскажить как попроше запускать *.exe прямо из программы на байсике?


ShellExecute, WinExec, CreateProcess - API
Shell - VB
А я все практикую лечение травами...

JohnCR
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.06.2005 (Вт) 19:03

Сообщение JohnCR » 27.07.2005 (Ср) 12:11

dozor-DANTISTik

Для запуска внешних программ используй функцию Shell.
Для проигрывания mp3 удобно использовать msdxm.ocx. Для проигрывания wav - sndPlaySound из winmm.dll.
Для проигрывания flash из Vb можно использовать flash.ocx, либо ShellEx из shell32.dll - проигрывание с пом. внешнего плеера.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 27.07.2005 (Ср) 12:35

Для проигрывания wav - sndPlaySound из winmm.dll.

Ага, и если время песни 5 мин, то на это время виснет твоя прога. Пользуй наздоровье...
А я все практикую лечение травами...

JohnCR
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.06.2005 (Вт) 19:03

Сообщение JohnCR » 27.07.2005 (Ср) 12:58

Павлов Максим
Можно попробовать в отдельном потоке запустить) Хотя, гИмОРой, конечно ) msdxm.ocx лучше )
Еще можно так:
Код: Выделить всё
Private Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand As String) As Long
Private Sub Form_Click()
     Call mciExecute("Play C:\file.wav")
End Sub

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 27.07.2005 (Ср) 13:14

mciExecute не вешает прогу?

Можно попробовать в отдельном потоке запустить) Хотя, гИмОРой, конечно ) msdxm.ocx лучше )


Одна функция - CreateThread :wink:
А я все практикую лечение травами...

JohnCR
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.06.2005 (Вт) 19:03

Сообщение JohnCR » 27.07.2005 (Ср) 13:17

Павлов Максим
mciExecute не вешает прогу?

Нет, не вешает.

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

Сообщение hCORe » 27.07.2005 (Ср) 15:05

sndPlaySound с флагом SND_ASYNC тоже ничего не "вешает" :D
Моду создают модоки, а распространяют модозвоны.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 27.07.2005 (Ср) 15:55

mciSendString?
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

dozor-DANTISTik
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 27.07.2005 (Ср) 11:05

Сообщение dozor-DANTISTik » 27.07.2005 (Ср) 23:02

2 GSerg
я конечно извиняюсь... но за что ... строгое предупреждение за грубое нарушение правил...??? Не понимаю...


2 all
очень благодарен всем, хотя почти ниче не понял... :cry:
Да будет ...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 28.07.2005 (Чт) 6:38

2 dozor-DANTISTik
2 all
очень благодарен всем, хотя почти ниче не понял...


Подведу для тебя итоги топика:

1. Чтоб запустить ЕХЕ надо пользовать функцию VB Shell (смотри документацию) или функцию API ShellExecute

2. Для проигрывания mp3 и Wav пользуй Windows Media Player (это контрол такой, его надо подключить к проекту). А для коротких Wav используй код, приведенный JohnCR.

з.ы. Скачай себе API Guide c http://www.allapi.net, там описание многих API функций с примерами...
А я все практикую лечение травами...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.07.2005 (Чт) 9:30

dozor-DANTISTik писал(а):я конечно извиняюсь... но за что ... строгое предупреждение за грубое нарушение правил...??? Не понимаю...

Топик-ап через 1 минуту после постинга - это грубое нарушение правил... Некрасиво это, понимаешь?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

dozor-DANTISTik
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 27.07.2005 (Ср) 11:05

Сообщение dozor-DANTISTik » 28.07.2005 (Чт) 13:53

2 GSerg
понял :) Больше не буду...

2 Twister
Большое спасибо, пошел качать... :wink:

Еще раз всем спасибо.
Да будет ...

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 28.07.2005 (Чт) 22:37

2 Twister (Павлов Максим)

Твой новый ник соответствует личности?...
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 29.07.2005 (Пт) 6:26

Твой новый ник соответствует личности?...


Есть несколько переводов:
1. Обманщик
2. Смерч

Этот ник у меня с 8 класса, просто когда регился на VBStreets сдуру ввел имя и фамилию. Я взял его не из-за перевода, просто мне тогда понравился одноименный фильм.

И язвить не надо, я те уж сказал откуда у меня был твой аватар... :wink:
А я все практикую лечение травами...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 29.07.2005 (Пт) 14:49

Twister писал(а):Есть несколько переводов:
1. Обманщик
2. Смерч


twister
  1. лгун, обманщик
  2. вопрос "на засыпку"
    1. сучильщик; канатный мастер
    2. сучильная машина
  3. шенкель
  4. смерч, ураган
  5. ключ ( тж. twister to the slammer )
  6. танцор твиста
  7. сильный удар
  8. внутривенная инъекция сильнодействующего наркотика
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 29.07.2005 (Пт) 16:25

Ну GSerg не поленился в словарь залезть...

Лучше бы ты с таким же энтузиазмом на мой извечный вопрос ответил, я бы был очень признателен...
А я все практикую лечение травами...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 29.07.2005 (Пт) 16:51

Чтобы залезть в словарь, мне достаточно нажать Ctrl+C+C :)

А что у тебя за извечный вопрос? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 29.07.2005 (Пт) 16:54

А что у тебя за извечный вопрос?


Поиск рулит!!! (на счет пересылки файлов без ответной части)
А я все практикую лечение травами...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 29.07.2005 (Пт) 17:00

А :)

Не, червей я не делаю :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

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

    TopList