begin process at 2010 03 14 22:36:14
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

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

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


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :11 829 / 1 410

Auteur : Cosak

Ecrire un message privé
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

Les Membres Club peuvent 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.

 Sources de la même categorie

CONSTRUCTION D'UNE AUTOMATE FINIS DETERMINISTE par skible
COMPILATEUR BF VERS BF-BYTECODE par Davy974
GESTIONNAIRE DE BIBLIOTHEQUE par eishtein
FICHIER ALBUM MUSICAL par imenouuuuuuuuuche
LOUISDU81 HTTP EDITOR par louisdu81

 Sources en rapport avec celle ci

Source avec Zip TIM_RESEAU, CLASSES POUR RESEAU COMPLET par williamallas
Source avec Zip Source avec une capture SCREENSHOOT A DISTANCE par LeColonel
Source avec Zip Source avec une capture SCREENSHOP - CAPTURE D'ECRAN par bilal
Source avec Zip Source .NET (Dotnet) XSHOT par sebseb42
Source avec Zip BMP FILE DEPUIS HDC EN PUR API (WIN32) par BruNews

Commentaires et avis

Commentaire de Penguin_X le 21/08/2004 16:29:57

Excellent ton outil, je l'utilise ^^

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 :(

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!!!!

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.

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 ....

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.

Commentaire de Fwdavy le 22/08/2005 17:29:45

Ce serait possible de convertir cette source en vb ?

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 ?

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

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.

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.

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


Appels d'offres

Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales