2009-05-14 8 views
0

J'utilise MsgWaitForMultipleObjectsEx() pour ma boucle de message, et Shell_NotifyIcon pour créer des icônes de barre. Voici l'accord: Chaque fois que l'icône de la barre envoie des messages à la fenêtre de son propriétaire, la fenêtre ne reçoit pas les messages immédiatement, mais elle est mise en file d'attente jusqu'à ce qu'un autre type de message arrive (WM_MOUSEMOVE, par exemple).Notifier les messages d'icônes n'impressionnera pas MsgWaitForMultipleObjectsEx

On dirait que les messages de l'icône de la barre ne se MsgWaitForMultipleObjectsEx() hors de l'état d'attente pour une raison quelconque, même si je fais appel MsgWaitForMultipleObjectsEx() avec QS_ALLEVENTS masque de sillage.

J'utilise WM_USER + ... pour NOTIFYICONDATA::uCallbackMessage, et j'ai aussi essayé d'utiliser une valeur "concrète" (WM_MOVE, ...) à la place. N'a pas aidé.

Quelqu'un at-il déjà été confronté à ce problème? N'avez-vous pas essayé avec QS_ALLINPUT au lieu de QS_ALLEVENTS?

Répondre