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 !

GMAIL NOTIFIER, POP CHECKER + PILOTAGE LED ASUS


Information sur la source

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é: 1 372 / 75

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

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

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.

Commentaires et avis

signaler à un administrateur
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.

signaler à un administrateur
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...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

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,452 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é.