service & DirectSound
От: maks1180  
Дата: 29.09.11 08:51
Оценка:
Есть сервис без GUI, он должен проигрывать звук через DirectSound, что передавать в SetCooperativeLevel()
hwnd — ? ведь нет окна у сервиса

Если не вызвать SetCooperativeLevel() какой уровень будет по умолчанию ?
===============================================
(реклама, удалена модератором)
Re: service & DirectSound
От: ononim  
Дата: 29.09.11 08:57
Оценка:
M>Есть сервис без GUI, он должен проигрывать звук через DirectSound, что передавать в SetCooperativeLevel()
M>hwnd — ? ведь нет окна у сервиса
Дык сделайте окно-то.. Кто сказал что окон у сервисов быть не может? Могут, просто они не видны будет из интерактивной сессии.
Как много веселых ребят, и все делают велосипед...
Re[2]: service & DirectSound
От: maks1180  
Дата: 29.09.11 09:08
Оценка:
M>>Есть сервис без GUI, он должен проигрывать звук через DirectSound, что передавать в SetCooperativeLevel()
M>>hwnd — ? ведь нет окна у сервиса
O>Дык сделайте окно-то.. Кто сказал что окон у сервисов быть не может? Могут, просто они не видны будет из интерактивной сессии.

Непонятно тогда как поведет себя DirectSound если ему подсунуть невидимое окно, он может тогда и звук сделает неслышимым, для такого окна
===============================================
(реклама, удалена модератором)
Re[2]: service & DirectSound
От: maks1180  
Дата: 29.09.11 10:06
Оценка:
M>>Есть сервис без GUI, он должен проигрывать звук через DirectSound, что передавать в SetCooperativeLevel()
M>>hwnd — ? ведь нет окна у сервиса
O>Дык сделайте окно-то.. Кто сказал что окон у сервисов быть не может? Могут, просто они не видны будет из интерактивной сессии.

До момента логина пользователя существует только один десктоп — WinLogon, я не уверен что виндоуз разрешит на нем создавать окна!
===============================================
(реклама, удалена модератором)
Re[3]: service & DirectSound
От: ononim  
Дата: 29.09.11 10:21
Оценка:
M>>>Есть сервис без GUI, он должен проигрывать звук через DirectSound, что передавать в SetCooperativeLevel()
M>>>hwnd — ? ведь нет окна у сервиса
O>>Дык сделайте окно-то.. Кто сказал что окон у сервисов быть не может? Могут, просто они не видны будет из интерактивной сессии.
M>До момента логина пользователя существует только один десктоп — WinLogon, я не уверен что виндоуз разрешит на нем создавать окна!
если речь к примеру про win7 то до момента логина существует 2 сессии, в нулевой сессии (где крутяться сервисы) имеется туева хуча Window Station'ов (по одной на каждого из уникальных юзеров, под которыми крутятся сервисы) и на каждой из них есть по одному объекту Desktop с именем Default в которых могут тусоваться окна.
Winlogon же со своим одноименным десктопом крутиться в 1й сессии.. И в принципе на том десктопе (если вы до него доберетесь) тоже мона создавать окна, тока одно но — окон на том десктопе можно создавать совсем немного, так как винлогон создает свой десктоп с очень малипусеньким хипом.
Как много веселых ребят, и все делают велосипед...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.