Вопрос № 177952: Здравствуйте Например при помощи ВБА запускаю IE, ВБА ходит по ссылкам это занимает некоторое время, можно ли и как сделать чтобы паралельно с этим проигрывался файл в любом формате, и в нужном месте закончил проигрываться. Можно ли сделать и как...
Вопрос № 177952:
Здравствуйте Например при помощи ВБА запускаю IE, ВБА ходит по ссылкам это занимает некоторое время, можно ли и как сделать чтобы паралельно с этим проигрывался файл в любом формате, и в нужном месте закончил проигрываться. Можно ли сделать и как чтобы МсгБокс появлялся без Биип Спасибо
Отвечает PsySex, Специалист :
Здравствуйте, Ципихович Эндрю. 1. Для этого нужно объявить API и пример использования
Код:
Private Declare Function mciExecute Lib "winmm.dll" _ (ByVal lpstrCommand As String) As Long 'использование 'для воспроизведения Call mciExecute("play c:\windows\system32\LoopyMusic.wav") 'для
остановки музыки Call mciExecute("close c:\windows\system32\LoopyMusic.wav")
2. Звук при появлении MsgBox берется из звуковой схемы windows. Конечно можно убрать звук в звуковой схеме, но я считаю проще всего создать свой MsgBox. Если это нужно в единичном месте, то можете создать сразу форму(например frmMyMsgBox) сделать на ней соответствующую надпись и вызывать эту форму модально(
т.е. frmMyMsgBox.Show vbModal). Или же сделать свой MsgBox, т.е. точно также создать форму, поместить на нее Label для вывода сообщения, кнопки. И в зависимости от параметров передаваемых через глобальные переменные изменять вид своего окна. Например есть форма frmMsgBox с Label'ом lblMess и код формы:
Код:
Private Sub Form_Load() lblMess.Caption = sMess End Sub
Также в модуле объявлена переменная Public sMess As String и описана функция
Код:
Public Function myMsgBox(ByVal sMyMes
s As String) sMess = sMyMess frmMsgBox.Show vbModal End Function
Пример вызова своего MsgBox'а из любого места Call myMsgBox("TestMessage") Т.о. откроется форма frmMsgBox с текстом "TestMessage". Т.е. доработав пример можно сделать какой угодно MsgBox.
----- Bom Shankar!
Ответ отправил: PsySex, Специалист
Ответ отправлен: 20.04.2010, 23:40
Номер ответа: 260941
Оценка ответа: 5
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 260941
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.