OVH Cloud OVH Cloud

screenshot

4 réponses
Avatar
Nicolas aunai
bonjour !


pour les besoins d'une petite appli réseau que je programme actuellement,
j'aurai besoin de faire un screenshot d'un écran sur un pc distant.
récupérer l'image dans le presse papier, puis la compresser (en jpg ??)
avant de l'envoyer au poste administrateur pour l'afficher sur son écran.

déjà est-ce faisable en C ? je pense que oui


maintenant, vu que j'y connais que dale... je dirai qu'il faut simuler
l'appui sur la touche "impr. écr." du PC distant ??

pour ce qui est de la récupération/compression/envoi/affichage de l'image
c'est une autre affaire... je n'ai aucune idée des notions que ça requiert.


--
nico,
http://astrosurf.com/nicoastro
messenger : nicolas_aunai@nospam@hotmail.com

4 réponses

Avatar
Nicolas aunai
j'ai a peu près trouvé ce que je voulais... càd que :

je fais GetDC(NULL) pour avoir un handle de device context de tout mon
écran, puis je fait un coup de
CreateCompatibleBitmap(mon_handle,GetDeviceCaps(mon_handle,HORZRES),GetDevic
eCaps(mon_handle,VERTRES));

normalement avec ça j'ai le HBITMAP, il ne me reste plus qu'à
l'enregistrer...

puis le compresser..

puis l'envoyer...

puis l'afficher...


--
nico,
http://astrosurf.com/nicoastro
messenger : @hotmail.com
Avatar
][¤~Phoenix~¤][
Moi j'utilise la libjpeg, y'a ptet un moyen sans la lib, mais je ne connais
pas alors si jamais tu trouves comment compresser un BMP en JPEG sans cette
lib (ni aucune autre du style FreeImage....), dis-le moi.
Bonne chance!

"Nicolas aunai" @free.fr> a écrit dans le message de
news: 3f2bb241$0$23234$

j'ai a peu près trouvé ce que je voulais... càd que :

je fais GetDC(NULL) pour avoir un handle de device context de tout mon
écran, puis je fait un coup de



CreateCompatibleBitmap(mon_handle,GetDeviceCaps(mon_handle,HORZRES),GetDevic
eCaps(mon_handle,VERTRES));

normalement avec ça j'ai le HBITMAP, il ne me reste plus qu'à
l'enregistrer...

puis le compresser..

puis l'envoyer...

puis l'afficher...


--
nico,
http://astrosurf.com/nicoastro
messenger : @hotmail.com




Avatar
Nicolas aunai
][¤~Phoenix~¤][ a écrit:
Moi j'utilise la libjpeg, y'a ptet un moyen sans la lib, mais je ne
connais pas alors si jamais tu trouves comment compresser un BMP en
JPEG sans cette lib (ni aucune autre du style FreeImage....), dis-le
moi.
Bonne chance!




ah ouais alors euh... je crois pas avoir dit que je voulais le faire sans la
libjpeg ;-)
au contraire c'est avec elle que je veux le faire !! et que je n'y parvient
pas !


--
nico,
http://astrosurf.com/nicoastro
messenger : @hotmail.com
Avatar
nospam-hello-world
> pour les besoins d'une petite appli réseau que je programme actuellement,
j'aurai besoin de faire un screenshot d'un écran sur un pc distant.
récupérer l'image dans le presse papier, puis la compresser (en jpg ??)
avant de l'envoyer au poste administrateur pour l'afficher sur son écran.



Pour les captures d'écrans, rien de mieux que le png. Ca compresse
mieux que le jpeg (la plupart du temps) et ça n'altère pas le résultat
(compression non destructive).
Y'a une lib open source :
http://www.libpng.org/pub/png/