Merci de ta réponse mais apres avoir etudier le source est extrait le code qui m'interesse , je viens de me rendre compte que les boutons ont le meme handle que la fentre qu'il contient donc impossible en théorie d'attaquer directement le bouton qui m'interesse, voici le code que j'utilise :
monhandle5 := FindWindow(nil, PChar(UpperCase('OpenOffice.org 2.0 '))); //Retrouve le Handle de la fenêtre principale
Showmessage(IntToStr(monhandle5));
monhandle6 := FindWindowEx(monhandle5, 0, nil, PChar(UpperCase('Annuler')));
Showmessage(IntToStr(monhandle6));
SendMessage(monhandle6, BM_CLICK, 0, 0); //on clique dessus