Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CAPTURE D'ÉCRAN ET ENVOI PAR MAIL AUTOMATIQUE (VC++ 6, MFC)


Information sur la source

Catégorie :Application Classé sous : classe, mail, écran, capture Niveau : Initié Date de création : 19/08/2004 Date de mise à jour : 19/08/2004 17:31:24 Vu / téléchargé: 10 523 / 1 343

Note :
8 / 10 - par 3 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
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...
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

19 août 2004 11:32:03 :
(oups... m'étais trompé de titre...)
19 août 2004 14:22:12 :
(petite modif dans l'explication...)
19 août 2004 14:27:47 :
(décidemment !)
19 août 2004 17:31:24 :
Déjà des petites corrections apportées... - l'option "conserver le fichier après fermeture" n'était pas sauvegardée correctement dans le fichier .INI, - enregistrement (dans le fichier .INI) de l'email du destinataire même si le mail n'est pas envoyé, - affichage d'un message d'aide (euh...) lors de l'appui sur F1.

Commentaires et avis

signaler à un administrateur
Commentaire de Penguin_X le 21/08/2004 16:29:57

Excellent ton outil, je l'utilise ^^

signaler à un administrateur
Commentaire de azerty25 le 22/08/2004 18:20:19

Alors, j'ai utilisé le serveur de Wanadoo France pour envoyer chez free avec comme adresse d'expéditeur de chez wanadoo, et ton prog me balance une erreur d'envoi, impossible d'envoyer. Cependant, j'ai répété la manip 2 fois et sa a tout de même envoyé ! Idem avec Laposte sauf que la, j'ai pas encore reçu le mail :(

signaler à un administrateur
Commentaire de jb60 le 23/08/2004 02:00:59

Chez moi, ça marche parfaitement, j'ai testé avec le serveur de laposte (smtp.laposte.net) et de free (smtp.free.fr)

azerty25, as tu bien configuré les smtp de ton fournisseur d'accès à internet dans les options du software?
Pour rappel, l'adresse de l'expéditeur peut tout aussi bien être une adresse fictive!!!!

signaler à un administrateur
Commentaire de azerty25 le 23/08/2004 10:46:38

Bin justement oui, le pire c'est que je suis chez Wanadoo ! Sous Outlook Express, l'envoi par leur serveur ne fonctionne plus depuis qq mois, j'ai du aller ailleur, et sous ce prog, sa en a envoyé 2 sur 3 ! Il y a peut etre une coincidence avec mon changement de forfait et modem vous croyez ? C'est vrai que ça commence à bien faire, je vais les contacter.

signaler à un administrateur
Commentaire de shqipe le 16/12/2004 20:42:50

Compilateur: Default compiler
Exécution de  g++.exe...
g++.exe "C:\Documents and Settings\marash\Mes documents\c programacion\cppfrance_source_25518\ScreenSend\ScreenSend.cpp" -o "C:\Documents and Settings\marash\Mes documents\c programacion\cppfrance_source_25518\ScreenSend\ScreenSend.exe"   -pg -g3  -I"C:\Dev-Cpp\include\c++\3.3.1"  -I"C:\Dev-Cpp\include\c++\3.3.1\mingw32"  -I"C:\Dev-Cpp\include\c++\3.3.1\backward"  -I"C:\Dev-Cpp\lib\gcc-lib\mingw32\3.3.1\include"  -I"C:\Dev-Cpp\include"   -L"C:\Dev-Cpp\lib" -lgmon -pg  -g3
In file included from C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/ScreenSend.cpp:4:
C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/stdafx.h:15:64: afxwin.h: No such file or directory
C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/stdafx.h:16:46: afxext.h: No such file or directory
C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/stdafx.h:17:87: afxdtctl.h: No such file or directory
C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/stdafx.h:18:67: afxpriv.h: No such file or directory

C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/stdafx.h:19:56: afxtempl.h: No such file or directory
C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/stdafx.h:22:83: afxcmn.h: No such file or directory
C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/stdafx.h:25:57: afxsock.h: No such file or directory
In file included from C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/ScreenSend.cpp:5:
C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/ScreenSend.h:12:10: #error include 'stdafx.h' before including this file for PCH
In file included from C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/ScreenSend.cpp:5:
C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/ScreenSend.h:23: error: syntax
   error before `{' token
C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/ScreenSend.h:26: error: '
   CString' is used as a type, but is not defined as a type.
C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/ScreenSend.h:27: error: '
   CString' is used as a type, but is not defined as a type.
C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/ScreenSend.h:33: error: syntax
   error before `public'
C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/ScreenSend.h:44: error: ISO
   C++ forbids declaration of `DECLARE_MESSAGE_MAP' with no type
C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/ScreenSend.h: In
   function `int DECLARE_MESSAGE_MAP()':
C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/ScreenSend.h:44: error: syntax
   error before `}' token

In file included from C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/ScreenSendDlg.h:23,
                 from C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/ScreenSend.cpp:6:
C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/Messages.h:24:85: warning: no newline at end of file
In file included from C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/ScreenSendDlg.h:24,
                 from C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/ScreenSend.cpp:6:
C:/Dev-Cpp/include/shellapi.h:103: error: syntax error before `;' token
C:/Dev-Cpp/include/shellapi.h:104: error: syntax error before `;' token

In file included from C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/ScreenSendDlg.h:24,
                 from C:/Documents and Settings/marash/Mes documents/c programacion/cppfrance_source_25518/ScreenSend/ScreenSend.cpp:6:
C:/Dev-Cpp/include/shellapi.h:107: error: 'DWORD' is used as a type, but is not
   defined as a type.
C:/Dev-Cpp/include/shellapi.h:108: error: 'HWND' is used as a type, but is not
   defined as a type.
C:/Dev-Cpp/include/shellapi.h:109: error: 'UINT' is used as a type, but is not
   defined as a type.
C:/Dev-Cpp/include/shellapi.h:110: error: 'UINT' is used as a type, but is not
   defined as a type.
C:/Dev-Cpp/include/shellapi.h:111: error: 'RECT' is used as a type, but is not
   defined as a type.
C:/Dev-Cpp/include/shellapi.h:112: error: 'LPARAM' is used as a type, but is
   not defined as a type.
C:/Dev-Cpp/include/shellapi.h:114: error: `HDROP' undeclared (first use this
   function)
C:/Dev-Cpp/include/shellapi.h:114: error: (Each undeclared identifier is
   reported only once for each function it appears in.)
C:/Dev-Cpp/include/shellapi.h:116: error: 'DWORD' is used as a type, but is not
   defined as a type.
C:/Dev-Cpp/include/shellapi.h:117: error: 'HWND' is used as a type, but is not
   defined as a type.
C:/Dev-Cpp/include/shellapi.h:118: error: 'UINT' is used as a type, but is not
   defined as a type.

C:/Dev-Cpp/include/shellapi.h:119: error: 'UINT' is used as a type, but is not
   defined as a type.
C:/Dev-Cpp/include/shellapi.h:120: error: 'UINT' is used as a type, but is not
   defined as a type.

C:/Dev-Cpp/include/shellapi.h:121: error: 'HICON' is used as a type, but is not
   defined as a type.
C:/Dev-Cpp/include/shellapi.h:122: error: syntax error before `[' token
C:/Dev-Cpp/include/shellapi.h:125: error: 'DWORD' is used as a type, but is not
   defined as a type.
C:/Dev-Cpp/include/shellapi.h:126: error: 'HWND' is used as a type, but is not
   defined as a type.
C:/Dev-Cpp/include/shellapi.h:127: error: 'UINT' is used as a type, but is not
   defined as a type.
C:/Dev-Cpp/include/shellapi.h:128: error: 'UINT' is used as a type, but is not
   defined as a type.
C:/Dev-Cpp/include/shellapi.h:129: error: 'UINT' is used as a type, but is not
   defined as a type.
C:/Dev-Cpp/include/shellapi.h:130: error: 'HICON' is used as a type, but is not
   defined as a type.
C:/Dev-Cpp/include/shellapi.h:131: error: syntax error before `[' token

C:/Dev-Cpp/include/shellapi.h:134: error: 'DWORD' is used as a type, but is not
   defined as a type.
C:/Dev-Cpp/include/shellapi.h:135: error: 'ULONG' is used as a type, but is not
   defined as a type.

j'ai ca comme probleme kan jessaye de le compiler ( ScreenSend.ccp ) peut etre c accause des fichiers lib ke j'ai po parce ke j'arrive po a les trouvé :S :S svppppp aidé moi sinon le programme j'ai essayé ca marche nickel bravooooo mais je vaudrais juste changer les DéFAUT comme ca j'ai plus rien a tapper loLZzz merci ....

signaler à un administrateur
Commentaire de Achoum le 30/06/2005 17:35:17

Le but des sources sur ce site est de faire quelque chose de simple, pour être facilement utilisable.
Ta source est une sorte de parcourt du combattant pour récupérer toutes les librairies à droite ou a gauche (sans parler du re-nomage massif de fichier).
L’idée est peu être bonne mais la source n’est pas bonne.

signaler à un administrateur
Commentaire de Fwdavy le 22/08/2005 17:29:45

Ce serait possible de convertir cette source en vb ?

signaler à un administrateur
Commentaire de Fwdavy le 22/08/2005 17:32:15

....non je vais etre plus claire.....est il possible de faire une dll de CxImage pour l'utiliser dans un prog Vb ?

signaler à un administrateur
Commentaire de supersosso le 03/08/2008 22:22:52 9/10

bonsoir,

Je suis p'être une quiche ... oui p'être j'ai dit ^_^
Le soft marche Nickel avec smtp.free.fr mais pas avec les autre smtp que j'ai essayé (et pourtant j'ai mis de vrais comptes !!!)
J'ai testé wanadoo, gmail, laposte, tiscali, yahoo ... j'ai même testé avec des comptes "pas à moi"
Une tite infos ?
Merci

signaler à un administrateur
Commentaire de jb60 le 04/08/2008 01:57:19

supersosso,
Je pense avoir la solution à ton problème :

A ce que j'ai compris, ton fournisseur d'accès à internet est free. C'est aussi mon cas. En fait, chez free, par défaut, avec la freebox, les smtp sortant sont restreints.

Je m'explique : depuis ton ordinateur, tu ne peux envoyer un mail qu'avec ton adresse de free (en passant par smtp.free.fr). Ceci doit aussi être vrai avec outlook express, outlook, etc.

Tu peux faire le test : essaye d'envoyer un mail avec outlook et ton compte de laposte. D'après moi ça ne devrait pas fonctionner.

Pour que ça fonctionne, il faut te connecter sur ton compte perso (www.free.fr, puis accès à ton compte avec identifiant et mot de passe). Là, dans les options de ton compte (je ne sais plus trop où tu dois chercher exactement), tu vas pouvoir décocher la case "blocage des smtp sortants". Cette fois ci, ça devrait marcher.

Bon test, et dit moi si ça a résolu ton problème.

Bonne programmation.

signaler à un administrateur
Commentaire de supersosso le 08/08/2008 20:51:49

Hye,

Alors j'ai testé avec ma boite outlook, c'est assez aléatoire, j'ai donc vérifié dans mes options freebox, c'est bien décoché. en théorie aucun problème.
néanmoins ça ne fonctionne pas avec laposte chez moi.
Par contre je peux mettre comme expéditeur ma boite la poste et utiliser le smtp de free, tu parles d'une lutte anti spam !
merci néanmoins, je vais creuser ce soucis.

signaler à un administrateur
Commentaire de webmatoo le 14/10/2008 22:14:21

très bon soft fonctionne impec après deux ou trois tests de paramètres.
Une question : est-il possible de l'automatiser par l'ajout de paramètres
de type "ligne de commande" (exemple : screensend /c /e pour capturer et envoyer
lors de l'exécution). Si ce n'est fait ce serait une chouette mise à jour

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Capture d'écran et envoi de mail [ par jbHTS ] Bonjour tout le monde,je souhaiterai savoir si il existe une fonction permettant de faire une capture d'écran et si vous connaissez des cours en franç Capture d'écran [ par joyeuxlutin ] Bonjour Sur mon application, j'ai un controle (zone de texte à plusieurs lignes). Je peux faire la sauvegarde de ce controle en fichier *.txt.Je désir Capture d'écran [ par joyeuxlutin ] Bonjour Sur mon application, j'ai un controle (zone de texte à plusieurs lignes). Je peux faire la sauvegarde de ce controle en fichier *.txt.Je désir capture écran sous dos plein écran et xp [ par freeman_nerv ] Comment faire pour faire une capture d'écran sous dos lorsque l'on est en plein écran avec xp  ? Capture écran dans le menu contextuel [ par lunnatick ] Bonjour à tous, je recherche un logiciel de capture d’écran (gratuit de préférence) qui ajoute dans le menu contextuel de Win programmation c++ [ par imanetaoufiq ] bonjour c imane etudiante en 3ème anné ingenierie en informatique ma question sera consacrée à la programmation c++ en fait comment je peux concevoir capture video d'un écran [ par micke_II ] Bonjour à tous!Je voudrais capturer mon écran, mais en video (certainement comme le font ce qui mettent des videos sur CS). Est-ce que quelqu'un conna capture de variables sur l'écran [ par nicolovitch ] Bonjour, Je vous explique mon problème, je cherche à récupérer une valeur affichée à l'écran, pour la mettre dans une de mes variables, je m'explique capture d' écran ! [ par vdox05 ] Bonjour,Je voudrais savoir comment on fait pour faire une capture d' écran depuis un programme et l' enregistrer dans un fichier .Merci ;-) "Capture d'écran" sur openGL [ par Samaths ] Bonjour à tous!Je voulais savoir s'il y avait une quelconque manière de faire des "prises d'écran" avec OpenGL:  j'aimerais que pendant que ma simulat


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.