2010-07-27 5 views
1

L'application doit recevoir des messages de tous les processus du système. Les messages sont envoyés en utilisant l'appel PostMessage, qui renvoie une erreur (5, accès refusé).PostMessage: Accès refusé

Le code fonctionne correctement sur Windows XP SP2, mais sur l'application Windows 7 recevoir des messages de lui-même, qui devrait être censé recevoir un message de chaque application.

lecture de la documentation de PostMessage, je peux lire:

Lorsqu'un message est bloqué par UIPI la dernière erreur, récupéré avec GetLastError, est réglé sur 5 (accès refusé).

Mais en réalité, il ne dit pas comment contourner ce "UIPI". Comment je fais?

Répondre

4

Vous pouvez autoriser votre programme à recevoir un message spécifique à l'aide de la fonction ChangeWindowMessageFilterEx.

+0

Super, c'était ce que je cherchais! :) – Luca