Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Служба и bass.dll / 6 сообщений из 6, страница 1 из 1
11.11.2005, 10:38
    #33372835
дед Макар
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Служба и bass.dll
Задача: воспроизвести музыку уже в тот момент когда винда загрузилась, а пользователь еще не вошел (на экране соответственно "Ctrl+Alt+Del" :).

Решение: написал службу. Прикрутил bass.dll. Если запускать в ручном режиме когда уже залогован - все работает прекрасно. В автоматическом режиме при старте винды служба запускается, но после инициализации аудиоустройства выдает ошибку с кодом "-1" (неизвестная ошибка). Что это может быть?

Код: plaintext
1.
2.
3.
4.
5.
 if (!BASS_Init( 1 , 44100 , 0 , 0 ,NULL)) {

    Error(IntToStr(BASS_ErrorGetCode()).c_str()); // выдает -1
    Error("Can't initialize device");
 }

BASS ver 2.2
WinXP
...
Рейтинг: 0 / 0
11.11.2005, 14:06
    #33373695
дед Макар
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Служба и bass.dll
решение найдено. Кому интересно - в аську или в мыло
...
Рейтинг: 0 / 0
11.11.2005, 14:11
    #33373718
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Служба и bass.dll
Лучше сюда выложи, потому как ищут люди ...... и что они найдут ?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
11.11.2005, 15:01
    #33373877
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Служба и bass.dll
Кинь решение сюда. А вообще где-то было, там надо Winlogon что-ли вызвать....
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
11.11.2005, 16:28
    #33374185
luser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Служба и bass.dll
Хуля тут думать , сестемный сервис писать нужно. Все остальное от лукавого.
...
Рейтинг: 0 / 0
14.11.2005, 10:29
    #33376020
дед Макар
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Служба и bass.dll
Там все очень просто на самом деле. Bass.dll использует directsound. Сам этот механизм позразумевает что вывод должен делаться имея существующий хэндл окна. Так как это служба - то своего окна у нее нет. Сразу после загрузки винды (пока весит ctrl+alt+del) так же никаких окон нет. Решение простое - создается из службы невидимое окно и передается хендл.
Код: plaintext
1.
2.
if (!BASS_Init(- 1 , 44100 , 0 , Form1->Handle, NULL)) {
 	Error("Can't initialize device")
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Служба и bass.dll / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]