2011-01-25 8 views
0

J'ai une application aC# qui s'exécute dans le coin inférieur droit de la page, je me demandais comment je pourrais faire apparaître mon application lorsque l'utilisateur sélectionne un texte n'importe où (par exemple un pdf, navigateur, etc.) et puis clique droit, va à mon bit de sélection custome et il colle ce texte dans mon application en cours d'exécution.Clic-droit, saisie de texte

Si quelqu'un avait un sens de cela, pourriez-vous me conseiller sur ce que je dois rechercher pour le faire.

Merci

+0

Ceci est presque complètement impossible. Les navigateurs et les moteurs de rendu PDF utilisent des implémentations de sélection personnalisées. Vous pouvez cependant essayer les API d'accessibilité. – SLaks

+0

Que voulez-vous dire par "s'exécute dans le coin inférieur droit de la page"? S'il s'agit d'une application Web, la page fait-elle partie de votre application? Est-ce un assistant de back-office fonctionnant dans un navigateur? Est-ce un type de plug-in qui s'exécute dans un autre programme (non-navigateur)? – NotMe

+0

Ou, dites-vous que vous avez un programme qui s'exécute dans la zone de notification du bureau? – NotMe

Répondre

0

J'ai ce dictionnaire qui fait quelque chose de similaire.

Voilà son mode de fonctionnement (ou tout au moins ce que je pense qu'il fait)
Quand il y a un double-clic, il envoie une commande clé (probablement Ctrl + C) pour copier le texte sélectionné. Il lit ensuite le texte du presse-papiers.

Pour votre but, vous pourriez implémenter l'écoute de la souris et l'envoi de frappes avec cet article que j'ai trouvé sur CodeProject: InputManager library.

Vous récupérez ensuite le texte copié à partir du presse-papiers et faites ce que vous voulez avec.

0

Vous pouvez brancher dans les fenêtres de messagerie api, probablement il y a un événement de texte sélectionné.

+0

C'est plutôt faux. – SLaks