Capture d'écran et envoi par mail automatique (vc++ 6, mfc)

Description

Salut !

Voici un petit utilitaire sans prétention, qui permet d'effectuer une capture d'écran, de l'enregistrer au format choisi (PNG, TIF, JPG ou BMP) et de l'envoyer directement par mail (en pièce jointe) via un serveur SMTP.

On peut paramétrer l'email du destinataire (heureusement !), le titre et le message du mail envoyé, le nom et le format du fichier ainsi que le serveur SMTP à utiliser. Tous ces paramètres sont inscrits dans un fichier .INI, comme ça pas besoin de les ressaisir à chaque fois...

Je sais bien qu'il existe déjà une foultitude de softs faisant des screenshots, ainsi qu'une autre foultitude de softs de mailing SMTP, mais j'ai eu beau chercher (bon, j'avoue, que 5 minutes), j'en ai pas trouvé qui faisait les 2 en même temps...
L'idée, c'était d'avoir un soft super simple à utiliser par des débutants (lire : par mes parents), comme ça quand ils ont un problème sur leur PC (lire : deux fois par jour) ils n'ont qu'à cliquer et hop, je reçois un mail avec le screen du problème en question. Sauf quand il s'agit d'un problème de connexion Internet, là j'ai pas encore trouvé l'astuce... :o)

Cette appli s'appuie sur deux excellentes classes développées par des gens qui sont 'achement plus forts que moi :
- CxImage (copyright Davide Pizzolato) pour la gestion des images (source dispo à http://www.codeproject.com/bitmap/cximage.asp)
- CSMTPConnection (copyright PJ Naughter) pour le serveur SMTP (source dispo à http://www.codeproject.com/internet/csmtpconn.asp)
Après tout, pourquoi tout refaire alors que ça marche déjà du tonnerre ??

Pour utiliser la classe CxImage, vous devrez récupérer les librairies suivantes (y'avait pas la place dans le zip pour les mettre) : CxImage.lib, jpeg.lib, png.lib, tiff.lib, zlib.lib.
Ces librairies doivent être placées dans le répertoire CxImage\lib\.
Le plus simple pour lés récupérer, c'est encore d'en récupérer le source (à l'adresse mentionnée ci-dessus) et de lancer les diverses compilations nécessaires... Toutes les infos utiles à ce sujet sont dans le fichier Readme.txt du répertoire CxImage\lib\.

Vous pouvez me mailer si vous n'arrivez pas à récupérer les librairies CxImage, si ça plante (je l'ai testé que sous WinXP), si ça réagit bizarrement, ou si c'est formidable et que vous être trop content ;)

PS : les commentaires dans le code sont en anglais, simplement parce que je dépose aussi cette source en VO... Désolé pour les non-anglophones (y'en a en informatique ??)

Conclusion :


Au fait... J'ai testé le prog sous WinXP, y'a pas de problème, mais je suis bloqué derrière un proxy d'entreprise (je sais, je code au boulot, pas bien...) et je ne peux donc pas essayer le soft avec des serveurs SMTP comme smtp.wanadoo.fr et autres... Quelqu'un pourrait-il essayer et me dire si ça marche ou non ??

> l'appli a été testée avec le serveur SMTP de laposte.net (smtp.laposte.net) et ça marche, c'est cool ! Merci à jb60 pour le feedback.

> NOTE : apparemment y'a un problème avec le format TIFF... Je vais voir ça de plus près quand j'aurai un peu de temps...

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.