C: prendre une capture d'écran
Comment puis-je capture d'écran et l'enregistrer en tant que suis d'image en C?
Système d'exploitation: windows (XP & Sept)
Grâce
C'est un peu vague et dépend énormément sur l'OS sous-jacent. Dans tous les cas, vous auriez à passer par l'API qui est livré avec votre système d'exploitation, d'extraction brute des données de pixels, et l'enregistrer comme une image - pour cette dernière partie, vous voudrez probablement utiliser une bibliothèque existante afin de ne pas réinventer la roue.
Veuillez envisager d'ajouter de l'information à cette question. Système d'exploitation? Environnement graphique? Bibliothèques?
Salut,Merci pour la réponse, j'ai mis à jour le post.
Vous êtes probablement à la recherche à utiliser une combinaison de
double possible de Quelle est la meilleure façon de faire des captures d'écran d'une Fenêtre avec C++ sous Windows?
Veuillez envisager d'ajouter de l'information à cette question. Système d'exploitation? Environnement graphique? Bibliothèques?
Salut,Merci pour la réponse, j'ai mis à jour le post.
Vous êtes probablement à la recherche à utiliser une combinaison de
BitBlt
, GetDC
et GetDesktopWindow
.double possible de Quelle est la meilleure façon de faire des captures d'écran d'une Fenêtre avec C++ sous Windows?
OriginalL'auteur RYN | 2010-07-30
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé google? Cette forum de l'entrée a un exemple complet avec C code source à l'aide de l'API Win32.
EDIT: Trouvé un doublon dans l'intervalle: Comment puis-je prendre une capture d'écran et l'enregistrer en format JPEG sur Windows?
OriginalL'auteur Greg S
dans le cas où vous ne voulez pas vous embêter à cliquer sur le lien
avez-vous obtenir un message d'erreur...? avez-vous la valeur de null... ?
Salut, Cela ne fonctionne pas pour moi aussi! Je pensais que nous n'avons pas de "bool" type de données en C (?) . il s'élève cette erreur : "attendu '=', ',', ';', 'asm" ou "attribut "avant " SaveBMPFile'" & la même erreur pour "ScreenCapture" fonction
Essayez ce qui suit: typedef char bool; #define true 1 #define false 0
OK, pour les adeptes j'ai pris la liberté de mettre en place un compilable fichier (y compris les absents SaveBMPFile méthode) ici: gist.github.com/rdp/9821698 (@4r1y4n vous avez besoin de le compiler avec g++)
OriginalL'auteur mihir mehta