[win32/speech sdk] connection serveur de messagerie pop3

Description

Salut,

Voici une appli qui se connecte périodiquement à un serveur POP3 et dit combien vous avez de messages. Oui elle le dit, via le speech API, alors faite chauffer les enceintes. Après libre à vous de lancer votre client mail favori.

L'appli repose sur quatre composants.

1) synthèse vocale
Windows XP est livré par défaut avec une voix (Sam). Voir Panneau de Configuration/Sons Voix et Périphériques Audio/Voix.
Pour Vista j'ai pas testé mais il a le runtime SAPI 5.3 et selon mes infos cause en français...

Comme le speech API ne fonctionne QUE par l'interface COM, j'ai du ressortir VC6 pour créer une dll en C++ pour interfacer le composant COM avec n'importe quelle application C/C++. C'est très flexible et permet de développer avec GCC par exemple, en l' occurence un prog écrit en C.

Pour recompiler la dll de synthèse vocale il faut VC6 et le speech SDK 5.1.

2) Additionnellement, la config est stockée dans un fichier crypté: adresse du serveur POP, port, nom utilisateur ... La configuration se fait avec une petite interface graphique. Voir junk.c.

3) L'interface se loge automatiquement dans la barre de notification. Voir systray.c.

4) Le code illustre également une utilisation simple des sockets TCP INET sur win32, rapide survol du protocole POP3... Voir mail.c.

Source / Exemple :


//Thread de connection au serveur.
//Chaque minute, pour chaque boite, décrémente next_check de 1.
//Quand next_check = 0, se connecte et remet next_check à l'intervalle voulu.

static void POP_Thread(PVOID pvoid)
{
  register int n;
  while(1)
  {
    for (n=0; n<nbboites; n++)
    {
      if (c[n].next_check == 0)
      {
        mail_check (n); // nouveaux messages?
        c[n].next_check = b[n].intervalle;
      }
      else --c[n].next_check;
    }
    sleep(60000); // attend 1 minute
  }
}

Conclusion :


Si vous créez un projet dans votre IDE favori, linkez le prog avec ws2_32.lib (ou .a), et speech.dll qui est fournie.

Il reste du boulot pour qu'il lise les mails ...

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.