|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
Bonjour,
J'ai écrit une macro qui supprime certains messages à leur arrivée. Mon problème est que l'enveloppe qui s'affiche dans le systray à l'arrivée d'un nouveau message reste affichée alors que je n'ai plus de nouveau message. Si quelqu'un connait la syntaxe pour faire disparaitre cette icone ? Merci
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
Re,
Personne n'a une petite idée ? Merci
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() Christophe AvontureDéveloppeur Web Inscription : mai 2004 Messages : 649 ![]() |
Bonjour, j'ai lu ta question hier et j'ai immédiatement pensé à un truc mais aussitôt je me suis dit que cela ne fonctionnerait sans doute pas mais puisque tu insistes :
En tant que programmeur, si je veux mettre à jour l'icône de mon soft depuis le systray, je change le handle de l'icône et je force un refresh de mon formulaire ==> appliqué à OUtlook, cela pourrait donner : tu retrouves le handle de la fenêtre principale de Outlook et tu forces un refresh avec une API de Windows. Avec un peu de chance cela va faire un reset de l'icône. Si pas, juste avant le refresh, essaie de retrouver le handle de l'icône "par défaut" (c-à-d celle qu'Outlook affiche en l'absence de nouveau mail); force ce handle et fait un refresh. =====> mais je doute fort que cela fonctionne
__________________
Christophe Développeur de l'extension AllEvents, gestionnaire d'évènements pour Joomla http://avonture.be/allevents - https://www.facebook.com/com.allevents - http://twitter.com/#!/avonture |
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
Re,
Merci de ta réponse, mais c'est un peu hard. Par contre, si j'ouvre (dans Outlook) un message déjà marqué comme LU, ça fait disparaitre l'enveloppe. Est-il possible de simuler cette même action dans ma macro ?
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() Christophe AvontureDéveloppeur Web Inscription : mai 2004 Messages : 649 ![]() |
Je savais que c'était hard mais comme tu étais vraiment désireux d'une réponse...
Ouvrir un mail. Oui, je présume que c'est possible. Si tu instancies le inbox folder puis le premier item de type olMailItem et qu'ensuite tu fais un .Open de l'objet, cela devrait marcher non ? Désolé de ne pas mettre de code mais j'écris très très très très peu de code Outlook.
__________________
Christophe Développeur de l'extension AllEvents, gestionnaire d'évènements pour Joomla http://avonture.be/allevents - https://www.facebook.com/com.allevents - http://twitter.com/#!/avonture |
|
00
|
|
|
#6 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
J'ai fait un test sur le fait de mettre les mails comme étant lus, l'enveloppe reste.
Possible qu'en les ouvrant.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#7 | |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
Citation:
Je continue de chercher, mais s'il y a d'autres idées ? Merci
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
|
|
|
00
|
|
|
#8 | ||||
|
Membre chevronné
![]() Inscription : mars 2006 Messages : 643 ![]() |
Hellooo,
Je crois que je vais faire ton bonheur : que je n'ai pas testé . Code :
Code :
|
||||
|
|
00
|
|
|
#9 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
Re,
Merci, ça fonctionne. Un autre petit souci : Dans l'évenement NewMail, je boucle sur les non lus. Je sauvegarde l'objet et le sujet du message dans des variables Je me positionne sur Elements supprimés Je boucle sur les non lus jusqu'à ce que je retrouve le même objet et sujet Je supprime le message Sauf que le message dans Elements supprimés n'est supprimé 'une fois sur deux ou trois. J'ai l'impression que quand je me positionne dans Elements supprimés, le message que je viens de supprimer dans Inbox n'est pas encore arrivé. Une idée ? Et merci encore à catteau13
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
|
|
00
|
|
|
#10 |
|
Membre chevronné
![]() Inscription : mars 2006 Messages : 643 ![]() |
Peut être en utilisant à la palce l'événement NewmailEx
|
|
|
00
|
|
|
#11 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
Merci, mais je ne vois pas cet évenement ?
PS : Je suis sous Outlook 2000
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
|
|
00
|
|
|
#12 | ||
|
Membre chevronné
![]() Inscription : mars 2006 Messages : 643 ![]() |
Salut,
Effectivement la méthode delete de Outlook envoi le mail dans les éléments supprimés. Il faut le faire avec CDO voic un exemple : Code :
|
||
|
|
00
|
|
|
#13 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
OK, et merci
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
|
|
00
|
|
|
#14 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
Re,
Je viens de tester le code (via CDO), et j'ai un souci. Dans Application_NewMail, je boucle sur les non lus et quand je trouve un certain mot dans le sujet, j'appelle la procédure DeleteSelectedItem. Mais pour supprimer le msg en question, il faut qu'il soit sélectionné. Et je n'ai pas trouvé la méthode qui permet de sélectionner un message en particulier. Si quelqu'un sait ? Merci
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
|
|
00
|
|
|
#15 |
|
Membre chevronné
![]() Inscription : mars 2006 Messages : 643 ![]() |
SAlut,
As tu dans ta version ol2000 la possibilité d'exécuter un script sur une règle de message ? tu pourrais ainsi éviter de boucler sur tous les mails. Sinon il faut modifier la macro DeleteSelectedItem en rendant la variable objet objItem public et l'envoyant à partir de ton code initial. Il faudrait que tu publis ton code pour que je t'aide à le modifier. Oliv' ![]() |
|
|
00
|
|
|
#16 | ||
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
Merci,
voilà mon code Code :
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
||
|
|
00
|
|
|
#17 |
|
Membre chevronné
![]() Inscription : mars 2006 Messages : 643 ![]() |
Et tu peux pas faire cela avec les règles tout simplement ?
Oliv' ![]() |
|
|
00
|
|
|
#18 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
Re,
J'avais essayé, mais les messages restaient dans Elements supprimés. Je viens de regarder ma règle, et j'avais choisi l'option "Le supprimer" au lieu de "Le supprimer définitivement". Donc, sujet résolu, mais je ne le marque pas tout de suite, car, pour le fun, ça m'intéressserait. Merci EDIT : Je relance le sujet => Les messages sont effectivement définitivement supprimés, mais il reste le problème de l'enveloppe qui reste dans le systray.
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
|
|
00
|
|
|
#19 | ||||
|
Membre chevronné
![]() Inscription : mars 2006 Messages : 643 ![]() |
Lorsque tu lances uns macro ou une fonction tu peux lui ajouter des paramétres :
ici une variable avec du texte Code :
ici avec un mail ouvert Code :
Tu as donc 2 solutions pour ton problème il te faut maintenant recomposer le puzzle ![]() Oliv' |
||||
|
|
00
|
|
|
#20 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
Re,
C'est bien là mon problème. Quand je boucle sur les non lus et que je trouve un sujet contenant SPAM, j'appelle la Sub DeleteSelectedItem. Mais quelle info je dois passer en paramètre à cette sub pour deleter le bon mail ?
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com