en fait ce message (WM_LBUTTONDOWN) dit que le bouton "gauche" est pressé, mais ça pourrait-être le bouton droit physique si l´utilisateur est gaucher.
En l´occurence, je ne pense pas que le wParam soit lu par un programme, mais ça ne peut pas faire de mal de le spécifier quand même.
essaye un sleep(0) //ou un peu plus
entre les deux PostMessage. Car certains message i
nvalide dans la pile les autres messages du même type s´il n´ont pas été lue avant quele suivant arive.
...
après vérification sur la msdn (page
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/mouseinput/aboutmouseinput.asp? rubrique MouseMessage) c´est bien le cas.
Tu devrais donc utiliser SendMessage pour envoyer ton message (au moins pour le premier des deux) ou SendMessageTimeout qui va attendre que la fenêtre ait lu le message avant de rendre la main.
Mais je ne sais pas si ça va fonctionner, car je ne sais pas si tu as le droit d´envoyer ce genre de message (sans compter que si le système génère d´autre message de la souris, ça va invalider les tiens), qui sont pas mal traité pour diverse raison (génération des messages de double clique par exemple).
D´autre part, si la fenêtre lit la position de la souris avec autre chose que win32 (directX au hasard vu le nom de la fenêtre ...) il n´est pas dit qu´elle recoive l´événement.
Sans compter que si ta fenêtre est minimisé, je ne suis même pas sur qu´elle possède une surface client à ce moment là (c´est-à-dire que la surface n´est pas jsute caché), et dans tout les cas, je ne suis pas sûr qu´elle traite ce genre de message en étant minimisé.
Tu ferais mieux de mettre un petit compte à rebours dans ton application pour avoir le temps de réouvrir l´autre appli (qui je suppose est pleine écran, ce qui t´oblige à la minimiser).