128 votes

Comment faire en sorte que les rappels du Calendrier Outlook restent en tête sous Windows 7

Je commence tout juste à utiliser Windows 7 et je voudrais savoir comment faire en sorte que mes rappels Outlook s'affichent de manière proéminente. Ils continuent de s'ouvrir discrètement, comme une fenêtre de plus dans la pile Outlook de la barre des tâches. Par conséquent, je ne les vois jamais car ils apparaissent derrière tout le reste.

Comment puis-je les rendre moins faciles à négliger ?

(Il est clair que l'on ne veut généralement pas d'applications odieuses qui s'imposent au premier plan. Mais il y a quelques endroits où un tel comportement est souhaitable, et les rappels de calendrier Outlook en font partie).

18 votes

C'est tellement nécessaire. Si l'on tombe dans une concentration intense, il est très facile de manquer un rappel et de le remarquer sous d'autres fenêtres seulement après avoir été en retard. Il est ridicule que cela ne soit pas possible avec un simple réglage. À quoi sert un rappel si vous ne l'obtenez pas rapidement !

63voto

Freewalker Points 177

J'ai eu le même problème avec Outlook 2010. Utilisez les étapes mentionnées ci-dessous, cela fonctionne comme un charme. N'oubliez pas d'activer toutes les macros : Centre de confiance > Paramètres des macros.

  • Créez un certificat numérique pour plus tard : Cliquez sur Démarrer et tapez certificate', sélectionnez 'Certificat numérique pour les projets VBA'.

  • Entrez un nom pour votre certificat. Cliquez sur OK. Ouvrez Outlook et cliquez sur Alt + F11 à pour lancer l'éditeur VBA.

  • Dans l'arborescence de gauche, développez 'Microsoft Office Outlook Objects' et double-cliquez sur 'ThisOutlookSession'.

  • Collez ce code :

    Private Declare PtrSafe Function FindWindowA Lib "user32" _
    (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
    
    Private Declare PtrSafe Function SetWindowPos Lib "user32" ( _
    ByVal hwnd As Long, ByVal hWndInsertAfter As Long, _
    ByVal X As Long, ByVal Y As Long, ByVal cx As Long, _
    ByVal cy As Long, ByVal wFlags As Long) As Long
    
    Private Const SWP_NOSIZE = &H1
    Private Const SWP_NOMOVE = &H2
    Private Const FLAGS As Long = SWP_NOMOVE Or SWP_NOSIZE
    Private Const HWND_TOPMOST = -1
    
    Private Sub Application_Reminder(ByVal Item As Object)
    Dim ReminderWindowHWnd As Variant
    On Error Resume Next
    ReminderWindowHWnd = FindWindowA(vbNullString, "1 Reminder")
    SetWindowPos ReminderWindowHWnd, HWND_TOPMOST, 0, 0, 0, 0, FLAGS
    
    End Sub
  • Signez la Macro pour qu'elle soit exécutée : Outils > Signature numérique... et choisissez le certificat que vous avez créé précédemment.

  • Fermez la fenêtre VBA

  • Activer toutes les macros dans Fichier > Options > Centre de confiance > Paramètres du centre de confiance > Paramètres des macros

3 votes

J'ai remarqué que parfois (normalement lorsque vous démarrez Outlook) le premier rappel ne reste pas en haut. Une fois que vous cliquez sur Dismiss et fermez le rappel, tous les rappels suivants restent en haut. Je ne sais pas pourquoi.

1 votes

Est-ce que le On Error Resume Next ligne nécessaire ? Existe-t-il une alternative ? En tant que programmeur, les implications de cette ligne me font frémir.

3 votes

En On Error Resume Next ne s'applique qu'à ce sous et empêche l'ensemble de la macro de se planter Il s'agit simplement d'une utilisation standard de VBA.

21voto

ddd Points 227

AutoHotKey peut également être utilisé pour résoudre ce problème. Ce script mettra la fenêtre de rappel en haut sans voler le focus (testé avec Win10 / Outlook 2013)

TrayTip Script, Looking for Reminder window to put on top, , 16
SetTitleMatchMode  2 ; windows contains
loop {
  WinWait, Reminder(s), 
  WinSet, AlwaysOnTop, on, Reminder(s)
  WinRestore, Reminder(s)
  TrayTip Outlook Reminder, You have an outlook reminder open, , 16
  WinWaitClose, Reminder(s), ,30
}

AHK script - EXE compilé

0 votes

+1 pour l'utilisation de AHK. Je viens de tester cela dans win 7 / outlook 2016. Il amène la vue à l'avant, mais il ne vole pas réellement le focus si vous tapez. C'est exactement ce que je voulais ! (J'ai juste enlevé les embouts de plateau cependant :) )

1 votes

Notez qu'il existe un moyen très simple pour que le script démarre avec Windows. Il suffit de le mettre dans le dossier C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

0 votes

Les liens AHK script et Compiled EXE sont cassés. J'ai copié et collé le script ci-dessus dans mon script d'AutoHotKey.ahk et cela n'a pas fonctionné.

13voto

tommykey Points 139

La meilleure réponse que j'ai trouvée est ici : Comment faire en sorte que les rappels de rendez-vous d'Outlook s'affichent à nouveau devant les autres fenêtres à l'aide d'un simple VBA.

Il s'agit d'ajouter quelques lignes de code VBA simple à "ThisOutlookSession". Maintenant, une fenêtre s'ouvre à chaque fois. Beaucoup mieux.

  • Créer un certificat numérique pour plus tard

  • Cliquez sur Démarrer et tapez 'certificat', sélectionnez 'Certificat numérique pour les projets VBA'.

  • Entrez un nom pour votre certificat

  • Terminé

  • Ouvrez Outlook et appuyez sur Alt + F11 pour lancer l'éditeur VBA.

  • Dans l'arbre à gauche, développez 'Microsoft Office Outlook Objects' et double-cliquez sur 'ThisOutlookSession'.

  • Collez ce code, en modifiant le texte entre guillemets selon vos préférences. Laissez les guillemets.

    Private Sub Application_Reminder(ByVal Item As Object)
    
        If TypeOf Item Is AppointmentItem Then
        MsgBox "Message text", vbSystemModal, "Message title"
        End If
    
    End Sub
  • Signez la macro pour qu'elle s'exécute en allant dans Outils > Signature numérique et en choisissant le certificat que vous avez créé précédemment.

  • Fermez la fenêtre VBA

0 votes

J'ai essayé cela dans Outlook 2010, sous Windows 7, mais cela n'a pas fonctionné :(

0 votes

J'ai utilisé ça comme une partie de la solution de Gullu. Merci beaucoup.

0 votes

Cela a fonctionné sur Outlook 2007, alors que celui de Gullu ne l'a pas fait.

7voto

THE JOATMON Points 1790

Depuis la version 1803 (février 2018), l'option " Afficher les rappels par-dessus les autres fenêtres " est désormais disponible. Elle ne semble pas être activée par défaut.

enter image description here

3 votes

Je n'ai pas encore la version mise à jour, mais c'est génial ! Et cela fait seulement 7 ans que j'ai demandé, aussi. (Et c'est un dis à MS, ainsi qu'un merci à vous).

2 votes

Il s'agit d'une excellente mise à jour d'une ancienne question. Notez que ce n'est pas tout à fait la même chose que "toujours en haut", mais cela garantit que la fenêtre s'affiche en haut de l'ordre z, de sorte que les utilisateurs risquent moins de la manquer.

0 votes

Je n'ai pas cette option dans la version 1808 (build 10361.20002 Office "démarrer en un clic") d'Office Professionnel 2019 :-(.

6voto

merosss Points 111

Il n'y a pas moyen. Notre entreprise a essayé de faire remonter l'affaire jusqu'à Microsoft directement. Une chose que les gens font ici est de lui attribuer un son plus odieux, pour aider à le remarquer. Mais Microsoft nous a dit que c'est le résultat d'une conception.

11 votes

Je travaille dans une ferme à cube - j'essaie de garder mon ordinateur silencieux pour les autres. :(

3 votes

S'il s'agissait d'une véritable conception, il en serait ainsi par défaut, mais il serait possible de la modifier. Ils "conçoivent", nous apprenons à le supporter ?

0 votes

Voir ma réponse. Nous avons enfin une solution.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X