J'utilise C# pour développer une application qui fonctionne avec le presse-papiers, et je me demandais s'il est possible d'obtenir le contenu de ce que l'utilisateur a sélectionné dans la fenêtre courante, quelle que soit la fenêtre (par exemple pourrait être FireFox, bloc-notes, etc.).Obtenir élément sélectionné dans la fenêtre active
Répondre
Je ne suis pas sûr si vous allez être en mesure d'obtenir une solution générale à ce problème. Jetez un oeil à ce lien;
http://www.eggheadcafe.com/software/aspnet/33899121/get-selected-text-of-active-window-.aspx
L'auteur de ces rapports post que leur solution fonctionne dans le Bloc-notes, mais pas dans Wordpad ou Word. Je ne sais pas grand-chose sur ce domaine, mais je suppose que cela signifie qu'il existe différents moyens par lesquels la sélection de texte est mis en œuvre - même dans Windows.
Je pense que cela s'étend aussi à Control-C, pas seulement à la sélection de texte. Je crois qu'il existe différentes façons de gérer la commande de copie en fonction du contexte dans lequel elle est utilisée. Par exemple, si vous appuyez sur Ctrl-C dans une boîte de dialogue dans Windows, il copiera le texte sans que vous deviez le sélectionner manuellement.
Espérons que le lien ci-dessus vous soit utile. Cela semble être un problème intéressant à surmonter.
Edit:
parlé trop vite - juste trouvé ce lien;
On dirait que c'est exactement ce que vous êtes après - espérons que les travaux.
Si quelque chose n'a été sélectionné, il n'apparaîtra pas dans le Presse-papiers. Mais si l'utilisateur a copié un objet qu'il avait précédemment sélectionné, alors, oui, il sera dans le Presse-papiers.
Oui mais je ne veux pas que ce soit dans le presse-papiers. Je veux savoir ce que le presse-papiers sait quand il copie quelque chose - ce qui est sélectionné dans la fenêtre active. – mchamfist
Je pense que C.Mackackney a donné un lien vers un bon exemple. Je suppose, il peut être élargi afin de travailler non seulement avec du texte. Si vous voulez utiliser la classe Presse-papiers, elle peut vous donner quelques indications sur ce qu'elle contient - par les méthodes Contain ... et Get .... Mais si vous voulez savoir ce qui va être copié, je crains que cela ne vous serve à rien. – 26071986
Voulez-vous dire sélectionné ou copié dans le presse-papiers? – Giorgi
Trucs qui seraient copiés dans le presse-papiers s'ils touchaient ctrl c. – mchamfist