I try to do screenshot of user desktop from service. But I get white screen in the screenshot. This code works in Windows XP. I try to use EnumDesktopWindows function for 'Winsta0\Default' desktop. Then I get a series of white screens.

Is there any method to do screenshot from service without run application on users' desktop