Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Программное обеспечение
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

Запустить звук через VBA

 Ответить Ответить
Автор
Сообщение
Zelbr Смотреть выпадающим
Новичок
Новичок


Присоединился: 21 Май 2010
Online Status: Offline
Публикации: 1
Свойства публикации Свойства публикации   Ответить, цитируя автора - Zelbr Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Запустить звук через VBA
    Опубликовано: 21 Май 2010 12:37

Как запустить звуковой файл стандартными средствами windows, чтобы поверх окна Genesis32 не появлялись никакие плееры?

Можно ли показать VBA скрипт, чтобы звук, например tada.wav из стандартных звуков Windows однократно воспроизводился при нажатии на кнопку.

Или при событии (изменении переменной Alarm)?

Спасибо.

Наверх
sergei689 Смотреть выпадающим
Новичок
Новичок


Присоединился: 24 Май 2010
Online Status: Offline
Публикации: 1
Свойства публикации Свойства публикации   Ответить, цитируя автора - sergei689 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 24 Май 2010 09:17
тоже этот вопрос интересует
Наверх
misha Смотреть выпадающим
Новичок
Новичок


Присоединился: 04 Февраль 2009
Online Status: Offline
Публикации: 26
Свойства публикации Свойства публикации   Ответить, цитируя автора - misha Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 24 Май 2010 17:25
Например вот так:
___
Private Declare Function PlaySound Lib "winmm.dll" Alias "sndPlaySoundA" _
(ByVal strSoundName As String, ByVal lngFunction As Long) As Long

Private Sub Command1_Click()
PlaySound "C:\WINDOWS\MEDIA\TADA.WAV", 1
End Sub
___

Поэкспериментируйте с различными функциями библиотеки winmm.dll
Наверх
Dismay Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 01 Июнь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 464
Свойства публикации Свойства публикации   Ответить, цитируя автора - Dismay Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 24 Май 2010 18:54
Declare Function sndPlaySound32 Lib "winmm.dll" Alias "sndPlaySoundA" _
(ByVal lpszSoundName As String, ByVal uFlags As Long) As Long

Public Sub PlaySound(ByVal FullFileName As String)
If Application.CanPlaySounds Then
'Substitute the path and filename of the sound you want to play
Call sndPlaySound32(FullFileName, 0)
End If
End Sub

Sub Test()
  PlaySound "Windows XP - запуск.wav"
End Sub


Лучше обернуть вызов функции в метод модуля, что бы передавать только необходимые аргументы. Так код будет выглядет лаконичнее

Вот один из наиболее больших онлайн ресурсов по API

Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz