[C, ...] Récupération de l'affichage d'une fenêtre ?

Récupération de l'affichage d'une fenêtre ? [C, ...] - C++ - Programmation

Marsh Posté le 08-07-2002 à 14:22:54    

Je souhaiterais pouvoir faire une application qui me permette sous Windows (et plus si facilement portable) de récupérer ce qu'il y a dans une fenêtre. En gros comme si j'avais fait un 'PrintScreen' suivi d'un 'crop' adéquat pour n'avoir plus que l'image voulue.
Bien entendu, je souhaite pouvoir choisir la fenêtre dont je veux récupérer le contenu.
 
Voilà, c'est tout pour l'instant...  ;)  
Donc si vous avez une idée ou une direction de recherche... je suis preneur!


Message édité par bb138 le 08-07-2002 à 14:24:06
Reply

Marsh Posté le 08-07-2002 à 14:22:54   

Reply

Marsh Posté le 09-07-2002 à 11:27:51    

Pour innfo, normalement je devrais m'en sortir avec ce qui suit :

Code :
  1. HWND hWnd = GetForegroundWindow();
  2. GetClientRect( hWnd, &wRect);
  3. HDC screenDC = GetDC(hWnd);
  4. HDC bitDC = CreateCompatibleDC(screenDC);
  5. HBITMAP bit = CreateCompatibleBitmap(bitDC, wWidth, wHeight);
  6. BitBlt(bitDC, 0 , 0, wWidth, wHeight, screenDC, 0, 0, SRCCOPY);


Si ça vous intéresse je vous en direz plus dès que j'aurais fignolé...(si ça marche ! :D )

Reply

Marsh Posté le 10-07-2002 à 09:17:24    

Rebonjour !
Au final voilà les fonctions qui vont bien :

Code :
  1. hWnd = GetForegroundWindow()
  2. GetClientRect(currentHWnd, &wRect)
  3. screen = GetDC(currentHWnd)
  4. bitDC = CreateCompatibleDC(screenDC)
  5. hBmp = CreateCompatibleBitmap(screenDC, wWidth, wHeight
  6. SelectObject(bitDC, hBmp)
  7. BitBlt(bitDC, 0, 0, wWidth, wHeight, screenDC, 0, 0, SRCCOPY)


Normalement avec tout ça et les variables bien définie, il n'y a pas de soucis !  :)


Message édité par bb138 le 10-07-2002 à 09:18:43
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed