Prenez une capture d’écran du bureau lorsque Windows est verrouillé (Win + L)

Je veux prendre une capture d’écran du bureau pendant que Windows est verrouillé (avec Win + L). Les méthodes standard font un écran noir, avec un code de pixel:

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

égal à -1. Ni un programme en mode utilisateur ni un service ne peuvent capturer une image utile. Des idées?

GetPixel et BitBlt ne fonctionneront pas lorsque le bureau n’est pas affiché physiquement sur le moniteur.

Vous pouvez avoir de la chance en capturant des fenêtres individuelles avec PrintWindow . Cependant, toutes les applications ne répondent pas PrintWindow appels PrintWindow la même manière, vous pouvez donc rencontrer des problèmes et / ou de la noirceur. Vous devrez également capturer chaque fenêtre individuellement.