2012-01-20 15 views
5

Soy bastante nuevo en C# y la programación en general. Me pregunto si hay una manera de poner en práctica la siguiente característica:Copie el texto del área seleccionada en el portapapeles

  1. en mi programa en C# tiene una textbox (llamado tb1) y button (llamado bt1).
  2. Cuando hago clic bt1, mi cursor cambiará a "selector"
  3. me cambio a programa donde necesito el valor que se lanzará desde
  4. selecciono texto que necesito para ser copiado a mi programa C#
  5. el texto seleccionado aparecerá en bt1

Windows XP/Windows Vista/7

PS - yo sé cómo conseguir el texto del portapapeles y cómo configurar texto en el portapapeles, WH en lo que necesito es la forma de capturar CUALQUIER texto DESPUÉS de presionar el botón. Por ejemplo, tengo 10 cuadros de texto; cada cuadro de texto tiene un botón.

El proceso sería:

  1. button1 Click -> seleccione el texto en otra aplicación -> lo que es auto-pegado a TextBox1

  2. button2 clic -> seleccione el texto en otra aplicación -> el cual es de auto-pegado a TextBox2

  3. button3 clic -> seleccione el texto en otra aplicación -> que es auto-pegado a TextBox3

etc.

+0

Simplemente adivinando, pero ¿es esta tarea o su propio ejercicio? Está bien hacer preguntas sobre tareas, siempre que así lo especifique. – Abel

+0

Puede hacerlo con algo como [esto] (http://www.codeproject.com/KB/dotnet/wfspy.aspx). –

Respuesta

3

No se especifica si el usuario puede hacer clic Ctrl-C en el paso (4) cuando dentro de esa otra aplicación. Si es así, el texto seleccionado puede aparecer en su aplicación: todo lo que necesita hacer es leer el objeto Clipboard, como en Clipboard.GetText().

Una buena introducción con algunos how-to's can be found here at CodeProject.


En el caso en el que el paso (4) en su pregunta debe auto-copiar el texto seleccionado en el portapapeles desde una aplicación externa, considere usar una automatización-herramienta como AutoIt o the White Framework lugar (más opciones en esta pregunta en automatización: What's a good, if any, .NET Windows automation library?).

Cuestiones relacionadas