[win32/speech sdk] connection serveur de messagerie pop3

Soyez le premier à donner votre avis sur cette source.

Vue 9 354 fois - Téléchargée 642 fois

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

Ajouter un commentaire

Commentaires

katsankat
Messages postés
571
Date d'inscription
vendredi 30 décembre 2005
Statut
Membre
Dernière intervention
12 juillet 2012
3
Merci c'est bon à savoir Aardman.
cs_aardman
Messages postés
1905
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
17 septembre 2012
2
Salut,
Ca marche impec chez moi.
katsankat
Messages postés
571
Date d'inscription
vendredi 30 décembre 2005
Statut
Membre
Dernière intervention
12 juillet 2012
3
Quelqu'un peut confirmer que l'exe fonctionne sans rien installer?

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.