pfredin
Messages postés12Date d'inscriptionvendredi 27 décembre 2002StatutMembreDernière intervention30 novembre 2010
-
8 déc. 2005 à 21:06
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 2006
-
9 déc. 2005 à 17:01
Bonjour,
Est-il possible d'intercepter l'arrivée d'un message envoyé par NET SEND (par un autre utilisateur) avant qu'il ne soit affiché par Windows (mon poste) ?
Mon but est simple : créer une petite messagerie instantannée dans la compagnie. Un usager envoie un message par NET SEND (via une interface VB). Le
destinataire ne voit pas le message Windows mais une boite de dialogue que je
crée qui affiche le message et qui permet de répondre (éventuellement).
Si vous avez des idées et pouvez m'aider, je vous en remercie grandement.
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 8 déc. 2005 à 23:44
J'ai déjà fouillé sur ce terrain .. sans succès : Les messages sont intercepté par le service Windows de messagerie. Il faudrait modifier carrément celui-ci pour pouvoir faire ce que tu veux. Ce qui obligerait à connaitre le protocole utilisé entre l'exe de ce service et les couches réseau de l'OS : Pas simple à mon avis !!
J'ai eu beau cherché je n'ai trouvé aucun moyen de faire cela.
Le plus simple serait de te faire ton propre service de messagerie. Une petite appli en client-serveur avec un Winsock et le tour est joué. Le seul Hic, il faudra installé cela sur tous les poste de ton réseau, mais bon avec les moyens dont on dispose aujourd'hui, on peut assez facilement faire du déploiement d'appli sur un réseau sans trop se fatiguer
aieeeuuuuu
Messages postés698Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention20 mai 20113 9 déc. 2005 à 10:58
salut
sinon as tu essayé en coupant le service de messagerie de windows ?
par exemple, au debut de ton programme, tu fais une commande DOS "net stop messenger"
(tu dois pouvoir arreter le service directement sous vb mais je ne sais pas comment)
ensuite tu ouvre le port ouvert par ce service, et tu essaie de voir comment le service fonctionne pour reussir a comprendre le message reçu.
c'est pas forcement le plus simple, mais si tu veux t'amuser.
en tout cas je pense que c'est la seule solution pour recuperer le message a la place de la messagerie windows.
tiens nous au courant si tu arrive a faire qq chose avec ca !
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 9 déc. 2005 à 12:18
On peut effectivement arrêter le service de messagerie (via une API en VB), mais le PB c'est que les messages sont broadcasté sur le réseau. et a mon avis, il ne sera pas simple d'éplucher le protocole pour refaire ce service.
A mon avis, il sera bien plus simple de faire ton propre service de messagerie !
Ce qui te permettras au passage de faire des envois sans faire du broadcast, ce qui est touolurs genant sur un réseau (en plus, si tu as un réseau WAN, il faut savoir que les routeurs non récents ne font pas tous du BroadcastRelay, et que donc les message de type Net Send ne voyagent pas sur le WAN)
Vous n’avez pas trouvé la réponse que vous recherchez ?