Screenshot из под сервиса
Добавлено: 23 мар 2005, 12:01
Всем добрый день.
Есть у меня проблемка. Пишу вот сервис некий, часть которого работает наподобии RAdmina.
В частности надо снять скрин с экрана.
Пока моя прога в обычном режиме, все отлично снимается, пользуюсь я
HDC hDC=GetDC(NULL);
hDC_virt=CreateCompatibleDC(hDC);
HBITMAP hBmp=CreateCompatibleBitmap(hDC, 1024, 768);
SelectObject(hDC_virt, hBmp);
BitBlt(hDC_virt, 0,0,1024, 768, hDC, 0,0,SRCCOPY);
Все отлично работает. НО!!!
Как только я ставлю этот код в прогу, работающую как сервис - то этот код выдает пустой экран. Никаких ошибок или чего, просто, как будто экран весь черный.
Есть какой-то другой способ?
Есть у меня проблемка. Пишу вот сервис некий, часть которого работает наподобии RAdmina.
В частности надо снять скрин с экрана.
Пока моя прога в обычном режиме, все отлично снимается, пользуюсь я
HDC hDC=GetDC(NULL);
hDC_virt=CreateCompatibleDC(hDC);
HBITMAP hBmp=CreateCompatibleBitmap(hDC, 1024, 768);
SelectObject(hDC_virt, hBmp);
BitBlt(hDC_virt, 0,0,1024, 768, hDC, 0,0,SRCCOPY);
Все отлично работает. НО!!!
Как только я ставлю этот код в прогу, работающую как сервис - то этот код выдает пустой экран. Никаких ошибок или чего, просто, как будто экран весь черный.
Есть какой-то другой способ?