"If the function fails, the return value is NULL. To get extended error information, call
GetLastError."
Si FindWindow retourne NULL, c'est qu'il n'a pas trouvé de fenêtre dont le nom de classe est "Media Player 2".
Un moyen de vérifier le nom de classe d'une fenêtre est d'utiliser GetClassName. Essais:
#include <windows.h>
#include <stdio.h>
int main(int argc, char * argv[])
{
HWND hFore;
char buf[300];
Sleep(5000);
hFore = GetForegroundWindow();
GetClassName(hFore, buf, sizeof(buf));
printf("%s\n", buf);
return 0;
}
Ou quelque chose dans le genre. Je ne peux pas tester pour le moment.
Le Sleep, c'est pour te laisser le temps de mettre la fenêtre désirée en premier plan, car, je ne sais pas si en démarrant ton programme, GetForegroundWindow ne se trouvera pas à récupérer un HANDLE vers ton propre programme.
C++ (@++)