2012-01-20 32 views
5

Sono abbastanza nuovo in C# e programmazione in generale. Mi chiedo se c'è un modo per implementare la seguente funzione:Copia il testo dell'area selezionata negli appunti

  1. nel mio programma C# hanno un textbox (chiamato tb1) e button (chiamato bt1).
  2. Quando clicco bt1, il mio cursore si trasformerà in "selettore"
  3. posso passare al programma di cui ho bisogno il valore da prendere da
  4. seleziono il testo che ho bisogno di essere copiato il mio programma C#
  5. il testo selezionato verrà visualizzato nella bt1

WindowsXP/Windows Vista/7

PS - so come ottenere il testo dagli appunti e come impostare il testo negli appunti, wh ho bisogno è il modo per catturare QUALSIASI testo dopo aver premuto il pulsante. Ad esempio, ho 10 caselle di testo; ogni casella di testo ha un pulsante.

Il processo sarebbe:

  1. button1 Click -> selezionare il testo in un'altra applicazione -> che è auto-incollato textbox1

  2. button2 click -> selezionare il testo in un'altra applicazione -> che è auto-incollato TextBox2

  3. button3 click -> selezionare il testo in un'altra applicazione -> che è auto-incollato TextBox3

ecc

+0

Solo a indovinare, ma sono questi compiti o il tuo esercizio? Va bene fare domande a casa, purché lo si specifichi. – Abel

+0

Si potrebbe fare con qualcosa come [questo] (http://www.codeproject.com/KB/dotnet/wfspy.aspx). –

risposta

3

Non si specifica se l'utente può cliccare Ctrl-C nel passo (4) quando all'interno che altra applicazione. In tal caso, il testo selezionato può effettivamente apparire nella tua applicazione: tutto ciò che devi fare è leggere l'oggetto Appunti, come in Clipboard.GetText().

Una buona introduzione con alcuni how-to's can be found here at CodeProject.


Nel caso in cui passo (4) nella tua domanda dovrebbe auto-copiare il testo selezionato negli appunti da una domanda estera, considerare l'utilizzo di un'automazione-strumento come AutoIt o the White Framework invece (più opzioni in questa domanda per l'automazione: What's a good, if any, .NET Windows automation library?).

Problemi correlati