2010-03-16 5 views
3

J'ai un programme que je travaille sur ce registre hotkeys mondialdéclencher Programmatically une copie ou une pâte à C#

Je voudrais utiliser cette capacité à déclencher le texte en surbrillance ou les données à copier dans le presse-papiers, puis lire à partir du presse-papiers dans une variable dans mon programme

que je vais utiliser plus tard à l'envers pour le coller à nouveau.

(exemple ctrl + 1 copys à quque # 1 et alt + 1 est passé ce dans quque 1)

merci beaucoup.

Répondre

3
SendKeys.Send("^c"); 
+0

Lien ou référence à ce que lib est inclus dans ce serait bien. – bonitzenator

7

Vous voulez dire ... comme ça?

Clipboard.SetText("whatever"); 

... ou parlez-vous de la copie de texte à partir de n'importe quelle fenêtre dans une autre application? Ce dernier n'est pas trivial du tout.

+0

1) oui je parle de prendre le texte du presse-papiers global 2) i pensé qu'il serait difficile de voir le texte mis en évidence sur d'autres programmes (IE Firefox notepad mot, etc), mais il woudlnt être difficile d'envoyer un "événement de copie" à l'os et l'avoir faire tout le dur travail pour moi – Crash893

2

Eh bien, vous pourriez peut-être faire un P/Invoke avec SendMessage ou mieux encore SendInput API Win32. Cela devrait suffire pour simuler presque tous les coups de touches.

James

+1

avez-vous un lien vers un exemple? – Crash893

Questions connexes