Appuyez par programme sur un bouton d'une autre application (C, Windows)

Je suis en train d'utiliser le code suivant pour appuyer sur un bouton sur mon autre application:

HWND ButtonHandle;
if( (wnd = FindWindow(0, "Do you want to save?")) )
{   
   ButtonHandle = FindWindowEx(wnd, 0, "SaveButton", "&Save");
   SendMessage(wnd, WM_COMMAND, MAKEWORD(GetDlgCtrlID(ButtonHandle), BN_CLICKED ), (LPARAM)ButtonHandle);

}

Il ne fonctionne pas. J'ai essayé de passage les différentes poignées de MAKEWORD et de changer le WPARM et LPARAM mais rien.

Toutes les idées sur la manière de cliquer sur un bouton sur une autre fenêtre de l'application?

Code est apprécié.
Merci.

EDIT:
La raison pour laquelle il ne semble pas fonctionner autorisations. J'ai envoyé un PostMessage() et le résultat a été une erreur avec GetLastError() = 5 (ou Accès Refusé).
Des idées?

EDIT2 je ne veux pas être impoli, mais s'il vous plaît veuillez s'il vous plaît, j'ai déjà cherché sur toutes les API, y compris l'obtention et définition des régions pour le bouton, puis l'envoi d'un bouton vers le bas et bouton, l'obtention de l'ID de contrôle, l'obtention de l'ID de classe et d'une foultitude de plus.
La raison que j'ai posé la question ici, en premier lieu, parce que j'ai déjà épuisé mes recherches sur internet.
Si vous connaissez la réponse VEUILLEZ CODE postal, ne suggèrent pas une API et c'est tout, montrez-moi comment cette API permet de résoudre le problème. Il n'est pas difficile.
je vous remercie.

EDIT 3: La question de la réponse a été sélectionnée automatiquement lorsque le bounty fini. La question reste encore sans réponse.

source d'informationauteur wonderer