2010-08-16 22 views
1

Quel est l'équivalent de PostMessage/SendMessage sous Windows sur Mac OS X?PostMessage() ou autre sur OS X. Envoi de messages à une fenêtre

J'ai récemment commencé avec le développement de Mac, avec la plupart de mon expérience venant de Windows et de nix.

Je veux accrocher une fenêtre et simuler des clics de souris ou des pressions sur le clavier. Aussi je veux pouvoir trouver une fonction comme GetWindowText ou n'importe quelle fonction qui peut obtenir un certain texte d'une fenêtre.

+0

La fenêtre appartient-elle à votre application? – JWWalker

+0

J'aurais dû le mentionner. Non. –

Répondre

0

On peut envoyer des événements de bas niveau à l'aide d'API d'événement Quartz telles que CGEventPostToPSN. Pour obtenir du texte à partir de la fenêtre d'une autre application, je pense que votre meilleur pari serait les API Accessibility (tapez simplement "accessibility" dans la boîte de recherche Xcode), bien que je n'en ai aucune expérience personnelle.

+0

Puis-je simuler un clic sur un objet donné dans une fenêtre avec CGEventPostToPSN? C'est un UIButton que je veux appuyer. –

+0

Vous avez posé des questions sur Mac OS X, mais UIButton provient d'iOS. Il semble que CGEventPostToPSN n'existe pas dans iOS. – JWWalker

+0

Oh, je pensais que ça s'appelait aussi UIButton sous OS X. Bien OS X est ma plateforme. –