Salut
Je suis entrain de débuter en API Win 32,
et je suis actuellement entrain de faire un petit programme qui ne sera utile que s'il fait une capture de l'écran (de tout l'écran pas seulement la fenêtre qui a le focus) .
Or le prob c'est que je n'ai strictement aucune idée sur comment faire une capture d'écran, j'ai déjà cherché sur google mais il n y a pas quelque chose de claire .
Sinon, Master Thor te donne les bonnes bases, excepté une chose : BitBl, une API ? C'est ça et moi je m'appelle Marie Thérèse... c'est une fonction utilisée en général pour copier le contenu d'un handle dans un autre. Tu peuc donc tout à fait récupérer le handle du bureau, et faire un BitBlt d'un GetDC sur celui là (ou directement par GetDesktopWindow) vers un de ta création, que tu pourras afficher ou sauvegarder.
Tu peux aussi utiliser la constante HWND_DESKTOP.
bah je ne sais pas, moi, par API j'entend une fonction win32 (c'est peut-être pas une bonne définition)
Enfin bon, on s'en fiche, toujours est-il que tu peux te servir de cette fonction pour copier le contenu graphique d'un objet dans un autre, en l'occurence, le bureau (et tout ce que tu vois au dessus) vers un objet imageBox ou n'importe quel autre objet graphique.
bah je ne sais pas, moi, par API j'entend une fonction win32
Eh bien non.
Citation : Master Thor
vers un objet imageBox
Je pense que tu as mal compris. Un objet graphique, en win32 HGDIOBJ, n'est pas un contrôle, mais une variable pouvant être un contexte de périphérique, un handle de bitmap etc...
je ne me suis servi de ces fonction qu'avec VB (et j'en ais plus fait que du C/C++) donc j'ai un peu de mal à appréhender certain aspect du C/C++, je reste un peu trop VB par momment ...
De toute façon, avec l'aide qu'on a donné ici et msdn, tu devrais y arriver facilement maintenant
Pense au tag résolu...
[Api Win 32] programé une capture de l'ecran
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
If you'd like to join us, read "How do we work at OpenClassrooms"! :)