powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Служба и bass.dll
6 сообщений из 6, страница 1 из 1
Служба и bass.dll
    #33372835
дед Макар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача: воспроизвести музыку уже в тот момент когда винда загрузилась, а пользователь еще не вошел (на экране соответственно "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
Служба и bass.dll
    #33373695
дед Макар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
решение найдено. Кому интересно - в аську или в мыло
...
Рейтинг: 0 / 0
Служба и bass.dll
    #33373718
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше сюда выложи, потому как ищут люди ...... и что они найдут ?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Служба и bass.dll
    #33373877
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кинь решение сюда. А вообще где-то было, там надо Winlogon что-ли вызвать....
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
Служба и bass.dll
    #33374185
luser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хуля тут думать , сестемный сервис писать нужно. Все остальное от лукавого.
...
Рейтинг: 0 / 0
Служба и bass.dll
    #33376020
дед Макар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Там все очень просто на самом деле. 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
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Служба и bass.dll
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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