M>Есть сервис без GUI, он должен проигрывать звук через DirectSound, что передавать в SetCooperativeLevel() M>hwnd — ? ведь нет окна у сервиса
Дык сделайте окно-то.. Кто сказал что окон у сервисов быть не может? Могут, просто они не видны будет из интерактивной сессии.
Как много веселых ребят, и все делают велосипед...
M>>Есть сервис без GUI, он должен проигрывать звук через DirectSound, что передавать в SetCooperativeLevel() M>>hwnd — ? ведь нет окна у сервиса O>Дык сделайте окно-то.. Кто сказал что окон у сервисов быть не может? Могут, просто они не видны будет из интерактивной сессии.
Непонятно тогда как поведет себя DirectSound если ему подсунуть невидимое окно, он может тогда и звук сделает неслышимым, для такого окна
M>>Есть сервис без GUI, он должен проигрывать звук через DirectSound, что передавать в SetCooperativeLevel() M>>hwnd — ? ведь нет окна у сервиса O>Дык сделайте окно-то.. Кто сказал что окон у сервисов быть не может? Могут, просто они не видны будет из интерактивной сессии.
До момента логина пользователя существует только один десктоп — WinLogon, я не уверен что виндоуз разрешит на нем создавать окна!
M>>>Есть сервис без GUI, он должен проигрывать звук через DirectSound, что передавать в SetCooperativeLevel() M>>>hwnd — ? ведь нет окна у сервиса O>>Дык сделайте окно-то.. Кто сказал что окон у сервисов быть не может? Могут, просто они не видны будет из интерактивной сессии. M>До момента логина пользователя существует только один десктоп — WinLogon, я не уверен что виндоуз разрешит на нем создавать окна!
если речь к примеру про win7 то до момента логина существует 2 сессии, в нулевой сессии (где крутяться сервисы) имеется туева хуча Window Station'ов (по одной на каждого из уникальных юзеров, под которыми крутятся сервисы) и на каждой из них есть по одному объекту Desktop с именем Default в которых могут тусоваться окна.
Winlogon же со своим одноименным десктопом крутиться в 1й сессии.. И в принципе на том десктопе (если вы до него доберетесь) тоже мона создавать окна, тока одно но — окон на том десктопе можно создавать совсем немного, так как винлогон создает свой десктоп с очень малипусеньким хипом.
Как много веселых ребят, и все делают велосипед...