У меня есть программное обеспечение для захвата экрана на основе DirectShow. Внутри он вызывает функцию CopyScreenToBitmap для захвата экрана. Затем изображение сжимается ffdshow. Он отлично работает как настольное приложение, но, как сервис окна, на некоторых компьютерах он не работает (черное изображение). Я установил «Разрешить службу взаимодействовать с рабочим столом» и запускать эту службу в текущей учетной записи пользователя. Любые идеи, что может быть неправильным?Захват экрана из Windows-сервиса
Я тестирую его на Windows XP, но ожидается, что он будет работать и с Vista, и с 7.
Да, он работает как настольное приложение на всех компьютерах, но на некоторых из них (на большинстве из них) он терпит неудачу как услугу.
Какие операционные системы работает на компьютеры, на которых ваш сервис не работает должным образом? –
@bezieur: «Ожидается, что он будет работать»! = «Будет работать», или даже «имеет отдаленный шанс работать». Вы не должны работать с «он должен работать», вы должны проверить его. Модель обслуживания Win32 значительно изменилась в Vista и выше. –
@Mihai: Конечно, вы правы! Я просто имел в виду, что он должен работать на XP на данный момент, но в будущем (коротком) требования будут заключаться в работе над новыми системами ms: -). – bezieur