2010-07-12 18 views
3

J'essaye d'intercepter/d'accrocher le message WM_PAINT du bureau en C++. Je dessine actuellement avec la poignée du bureau, mon seul problème est que je ne suis pas synchronisé, donc ça pourrait scintiller.Intercepter un message WM_PAINT et agir à ce sujet

Ce que je voudrais fondamentalement, c'est une déclaration où je peux vérifier le message WM_PAINT du message UINT. Quand c'est le cas, je veux faire autre chose.

Je vais le demander paresseux, est-ce que quelqu'un a ce truc dans un petit morceau de code? Obtenir le handle de bureau est fait avec GetDesktopWindow(); à partir de cela, je veux aussi vérifier WM_PAINT.

Répondre

4

Je vérifierais SetWindowHookEx (voir: SetWindowsHookEx in C#)

+4

Ick, C# par exemple à une question 'C++'. –