Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1553 connectés 

  FORUM HardWare.fr
  Programmation
  C++

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°172881
bb138
La vie est belle ...
Posté le 08-07-2002 à 14:22:54  profilanswer
 

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
mood
Publicité
Posté le 08-07-2002 à 14:22:54  profilanswer
 

n°173444
bb138
La vie est belle ...
Posté le 09-07-2002 à 11:27:51  profilanswer
 

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 )

n°174093
bb138
La vie est belle ...
Posté le 10-07-2002 à 09:17:24  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

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

 

Sujets relatifs
[JS] newbie : lien hypertexte ouvre fenetre avec imageXML XSL, pb d'affichage :(
un fichier bat sans fenetre dos[PHP] Ouvrir une page HTML dans une nouvelle fenêtre !
empecher l'affichage de la sourcetemps d'affichage d'une page
[PHP] tri affichage par lettreaffichage et bouton parcourir
Pb d'affichage de bitmap 16 bitstrie et affichage
Plus de sujets relatifs à : [C, ...] Récupération de l'affichage d'une fenêtre ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR