begin process at 2010 03 19 15:36:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

 > GMAIL NOTIFIER, POP CHECKER + PILOTAGE LED ASUS

GMAIL NOTIFIER, POP CHECKER + PILOTAGE LED ASUS


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseaux & Internet Classé sous :Gmail, ATKACPI, Pop Niveau :Initié Date de création :10/11/2008 Date de mise à jour :25/11/2008 18:07:11 Vu / téléchargé :2 232 / 104

Auteur : FloFlo91

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Pour ceux qui on un ordinateur portable Asus.
Il existe une diode pour signaler les nouveaux mails.

Mais il n'existe pas de programme pilotant cette diode pour signaler de nouveaux mails sur les serveur Pop (courrier) et encore moins pour ceux qui ont un compte Gmail.

Logiciel minimal.
Pour l'instant on ne peux vérifier qu'un compte à la fois.
Le login et le pass doit etre mis en dur avant la compilation (pour l'instant.

Il gère :
- Les comptes Pop
- Les comptes Pop sécurisés.
- Les comptes Gmail

Pour compiler il faut ces librairies :
- openssl (http://www.openssl.org/)
- curl (http://curl.haxx.se/)

MAJ 18/11 : Ajout d'un trayicon, menu, ....
MAJ 25/11 : Ajout de la sauvegarde de compte Gmail (évite de toujours à avoir à taper le user/pass). Mlib.lib à linker pour avoir les deux fonctions de cryptage/decryptage de password (car sauvegarde en clair dans le registre).

Source

  • #include "mail.h"
  • #include "Asus.h"
  • #include "Gmail.h"
  • #include <windows.h>
  • #include "../resource1.h"
  • #include "callbacks.h"
  • extern HANDLE ATKACPIhandle;
  • // Variables de controle
  • BOOL Fait = 1;
  • int mail;
  • WNDCLASS wndclass;
  • // Elements
  • NOTIFYICONDATA TrayIcon;
  • HINSTANCE hinst;
  • // Timers
  • UINT_PTR Timer;
  • #define TIMER_ID 01
  • // Resources
  • HICON Online;
  • HICON Offline;
  • // Handle de dialogue.
  • HWND hMain, hGmail, hPop;
  • char Login[100];
  • char Password[100];
  • // ID MSG
  • // TRAYICON
  • #define WM_NOTIFYICON WM_USER+1
  • // MACRO
  • #define Load_Icon(icone) (HICON)LoadImage(hinst,icone,IMAGE_ICON,0,0,LR_DEFAULTSIZE);
  • int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst, PSTR cmdLine, int iCmdShow)
  • {
  • MSG msg;
  • hinst = hInstance;
  • wndclass.hInstance = hInstance;
  • wndclass.lpszClassName = "hyc";
  • wndclass.lpfnWndProc = wndMain;
  • Online = Load_Icon("ICONE");
  • Offline = Load_Icon("ICONE1");
  • do {
  • if (RegisterClass(&wndclass) == 0 ) break;
  • hMain = CreateWindow("hyc", "hyc", WS_OVERLAPPEDWINDOW,
  • CW_USEDEFAULT, CW_USEDEFAULT,
  • CW_USEDEFAULT, CW_USEDEFAULT,
  • NULL, NULL, wndclass.hInstance, NULL);
  • if (!hMain) break;
  • ZeroMemory(&TrayIcon, sizeof(NOTIFYICONDATA));
  • TrayIcon.cbSize = sizeof(NOTIFYICONDATA);
  • TrayIcon.hWnd = hMain;
  • TrayIcon.uID = 0;
  • TrayIcon.hIcon = Online;
  • TrayIcon.uCallbackMessage = WM_NOTIFYICON;
  • TrayIcon.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
  • strcpy(TrayIcon.szTip, "Non Connecté");
  • Shell_NotifyIcon(NIM_ADD,&TrayIcon);
  • Init_ws32();
  • InitATKACPI();
  • while(GetMessage(&msg, NULL, 0, 0))
  • {
  • TranslateMessage(&msg);
  • DispatchMessage(&msg);
  • }
  • } while(0);
  • if(ATKACPIhandle)
  • CtrlACPI(MLED, 1, 1);
  • }
  • void Update_TI(int nb)
  • {
  • char temp[100];
  • switch(nb)
  • {
  • case -3:
  • strcpy(TrayIcon.szTip, "Connexion refusée");
  • TrayIcon.hIcon = Offline;
  • CtrlACPI(MLED, 1, 1);
  • break;
  • case -2:
  • strcpy(TrayIcon.szTip, "Pas de connexion reseau");
  • TrayIcon.hIcon = Offline;
  • CtrlACPI(MLED, 1, 1);
  • break;
  • case -1:
  • strcpy(TrayIcon.szTip, "Pas de connexion internet");
  • TrayIcon.hIcon = Offline;
  • CtrlACPI(MLED, 1, 1);
  • break;
  • case 0:
  • strcpy(TrayIcon.szTip, "Pas de nouveau message");
  • TrayIcon.hIcon = Online;
  • CtrlACPI(MLED, 1, 1);
  • break;
  • case 1:
  • strcpy(TrayIcon.szTip,"Vous avez 1 nouveau message");
  • TrayIcon.hIcon = Online;
  • CtrlACPI(MLED, 1, 0);
  • break;
  • default:
  • sprintf(temp,"Vous avez %d nouveaux messages",nb);
  • strcpy(TrayIcon.szTip,temp);
  • TrayIcon.hIcon = Online;
  • CtrlACPI(MLED, 1, 0);
  • }
  • Shell_NotifyIcon(NIM_MODIFY,&TrayIcon);
  • }
#include "mail.h"
#include "Asus.h"
#include "Gmail.h"
#include <windows.h>
#include "../resource1.h"
#include "callbacks.h"

extern HANDLE ATKACPIhandle;


// Variables de controle
BOOL Fait = 1;
int mail;
        WNDCLASS wndclass;

// Elements
NOTIFYICONDATA TrayIcon;
HINSTANCE hinst;

// Timers
UINT_PTR Timer;
#define TIMER_ID 01

// Resources
HICON Online;
HICON Offline;

// Handle de dialogue.
HWND hMain, hGmail, hPop;

char Login[100];
char Password[100];

// ID MSG

// TRAYICON
#define WM_NOTIFYICON WM_USER+1

// MACRO
#define Load_Icon(icone) (HICON)LoadImage(hinst,icone,IMAGE_ICON,0,0,LR_DEFAULTSIZE);


int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst, PSTR cmdLine, int iCmdShow)
    {
        
        MSG msg;

        
        
        hinst = hInstance;
        wndclass.hInstance = hInstance;
        wndclass.lpszClassName = "hyc";
        wndclass.lpfnWndProc = wndMain;

        Online = Load_Icon("ICONE");
        Offline = Load_Icon("ICONE1");

        do {
            

            if (RegisterClass(&wndclass) == 0 ) break;

            hMain = CreateWindow("hyc", "hyc", WS_OVERLAPPEDWINDOW,
                CW_USEDEFAULT, CW_USEDEFAULT,
                CW_USEDEFAULT, CW_USEDEFAULT,
                NULL, NULL, wndclass.hInstance, NULL);

            if (!hMain) break;
            ZeroMemory(&TrayIcon, sizeof(NOTIFYICONDATA));
            TrayIcon.cbSize = sizeof(NOTIFYICONDATA);
            TrayIcon.hWnd = hMain;
            TrayIcon.uID = 0;
            TrayIcon.hIcon = Online;

            TrayIcon.uCallbackMessage = WM_NOTIFYICON;
            TrayIcon.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;

            strcpy(TrayIcon.szTip, "Non Connecté");
            Shell_NotifyIcon(NIM_ADD,&TrayIcon);

            Init_ws32();
            InitATKACPI();
      

            while(GetMessage(&msg, NULL, 0, 0))
            {
                TranslateMessage(&msg);
                DispatchMessage(&msg);
            }




        } while(0);

    
        if(ATKACPIhandle)
            CtrlACPI(MLED, 1, 1);

    }


void Update_TI(int nb)
{  
    char temp[100];
    switch(nb)
    {
    case -3:
            strcpy(TrayIcon.szTip, "Connexion refusée");
            TrayIcon.hIcon = Offline;
            CtrlACPI(MLED, 1, 1);
            break;
    case -2:
            strcpy(TrayIcon.szTip, "Pas de connexion reseau");
            TrayIcon.hIcon = Offline;
            CtrlACPI(MLED, 1, 1);
            break;
    
    case -1:
            strcpy(TrayIcon.szTip, "Pas de connexion internet");
            TrayIcon.hIcon = Offline;
            CtrlACPI(MLED, 1, 1);
            break;
    case 0:
            strcpy(TrayIcon.szTip, "Pas de nouveau message");
            TrayIcon.hIcon = Online;
            CtrlACPI(MLED, 1, 1);
            break;

    case 1:
            strcpy(TrayIcon.szTip,"Vous avez 1 nouveau message");
            TrayIcon.hIcon = Online;
            CtrlACPI(MLED, 1, 0);
            break;
    default: 

            sprintf(temp,"Vous avez %d nouveaux messages",nb);
            strcpy(TrayIcon.szTip,temp);
            TrayIcon.hIcon = Online;
            CtrlACPI(MLED, 1, 0);
    }



    Shell_NotifyIcon(NIM_MODIFY,&TrayIcon);
}


 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

10 novembre 2008 18:50:12 :
erreur de frappe...
10 novembre 2008 18:51:13 :
ajout des url des bibliothèques
10 novembre 2008 20:53:12 :
Effacement des fichiers inutiles
18 novembre 2008 17:11:27 :
Ajout de resources...
21 novembre 2008 13:33:49 :
Ajout de commentaires dans le code Ajout de fonctions pour le registre
25 novembre 2008 18:07:11 :
Ajout de la sauvegarde de password.

 Sources de la même categorie

Source avec Zip ÊTRE AVERTIS LORS D'UN NOUVEL ARTICLE SUR UN BLOG DE TYPE SK... par jojo930
Source avec Zip TIM_RESEAU, CLASSES POUR RESEAU COMPLET par williamallas
Source avec Zip INTERNET IP FINDER TROUVER VOS ADRESSE IP (INTERNET) par xmustapha
Source avec Zip CLIENT/SERVEUR AVEC TSOCKETSERVER & TCLIENTSOCKET par xmustapha
Source avec Zip REMOTE SHELL GEN par ganjarasta

 Sources en rapport avec celle ci

Source avec Zip LEDMAIL [WIN32] par LordBob

Commentaires et avis

Commentaire de FloFlo91 le 18/11/2008 20:17:05

Si vous voulez des fonctionnalités, dites le.
Je verrais ce que je ferais.
F.

Commentaire de c3r3b3llum le 20/11/2008 21:00:17 9/10

pourrais tu detailler ton code je peine un peu a la comprendre, ta source m'interesse au plus haut point !!!

dans tous les cas, beau travail.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

proxy pop: empecher pop et smpt non enregistrés [ par djigeto ] Salut, je souhaiterai utiliser sur mon win xp (hors windows) un proxy (pop) qui empecherai l'utilisateur lambda de rechercher des email autres que ceu POP UP Menu [ par mop666 ] salut, j ai fait un pop up menu tout bete qui s affiche l orsque l evenement RButtonUp est observe sur la fenetre...tout va bien si ce n est que mon m Pop-up menu - Sélection d'un item [ par PSylvie ] Bonjour,Je programme avec eVC++ 4.0. pour Smartphone 2003. Je travaille avec un pop-up menu qui se remplit de tous les fichiers texte se trouvant dans un problème à la compilation [ par Erebus ] J'ai encore un problème sur mon code source. La dernière fois vous m'avez aidé à le résoudre, alors j'espère que cette fois ci aussi!Mon programme mar problèmes avec le registre ESP (C++ et ASM) [ par DeadlyPredator ] Bonjour, je voudrais cr&#233;er une fonction permettant d'appeller des APIs sans avoir besoins de d&#233;clarer leur prototype ni en utilisant les .li Bloqueur de pop-up [ par thunderfear ] Bonjour tlmd,J'aimerai cr&#233;e un navigateur avec un bloqueur de pop-up mais je n'y arrive pas!J'ai cr&#233;e&nbsp;un navigateur avec les classes MF Fenêtres pop up [ par Pingouin57 ] Salut tout le monde, Enfait je voulais savoir comment on peut faire une petite fen&#234;tre qui s'ouvre dans un coin devant toutes les autres, pour LPD3DXMATRIXSTACK: probleme [ par barraq ] Salut &#224; tous...Voila je suis entrain de d&#233;velopper une application 3D, et j'ai un petit (gros quand meme :) )souci....voila, j'utilise la st [Socket] Connection serveur pop [ par LordBob ] Bonjour,voila en fait j'aimerais savoir pourquoi l'instruction suivante me renvoie faux? peut-&#234;tre parce que je n'utilise pas la bonne instructio [Socket] Connection serveur POP [ par LordBob ] Bonjour a tous,voila j'essai d'&#233;crire une fonction qui me connecte &#224; un serveur POP. voici donc mon code:[code]int iConnect(){&nbsp;&nbsp;&n


Nos sponsors


Sondage...

Comparez les prix

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,671 sec (3)

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