Tire uma captura de tela da área de trabalho quando o Windows estiver bloqueado (Win + L)

Quero tirar uma captura de tela da área de trabalho enquanto o Windows está bloqueado (com Win + L). Os métodos padrão criam uma tela preta, com código de pixel:

COLORREF color = GetPixel(hdc, x, y);

igual a -1. Nem um programa no modo usuário nem um serviço conseguiram capturar uma imagem útil. Alguma ideia?

questionAnswers(1)

yourAnswerToTheQuestion