Je pense que cela ne fonctionne pas (WM_LBUTTONDOWN est un message destinée à une fenêtre et pas à un bouton), mais avant de pouvoir envoyer des messages à une fenêtre non définie dans le thread courant, il faut "attacher" les deux threads.
DWORD currentTh=GetCurrentThreadId(); DWORD otherTh=GetWindowThreadProcessId(hWnd, NULL);
AttachThreadInput( otherTh, currentTh, BOOL bAttach // Attacher ou détacher ) ------------------------------- Réponse au message : -------------------------------
Voila un exemple qui clique sur le bouton du menu démarrer :
#include <iostream> #include <windows.h> #include <stdlib.h>
void main() { HWND bouton = FindWindowEx(FindWindow("Shell_TrayWnd", 0), 0, "Button", 0); SendMessage(bouton, WM_LBUTTONDOWN, 0, 0); }
Je ne sais pas si ça fonctionne je n'ai pas testé ! @+
|