c# text copy clipboard selected

c# - Copie el texto del área seleccionada en el portapapeles



copy clipboard (1)

No especifica si el usuario puede hacer clic en Ctrl-C en el paso (4) cuando está 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() .

Puede encontrar una buena introducción con algunos consejos prácticos aquí en CodeProject .

En el caso donde el paso (4) en su pregunta debe copiar automáticamente el texto seleccionado al portapapeles desde una aplicación extranjera, considere usar una herramienta de automatización como AutoIt o White Framework (más opciones en esta pregunta sobre automatización: ¿Qué es una bueno, si hay, .NET biblioteca de automatización de Windows? ).

Soy bastante nuevo en C # y la programación en general. Me pregunto si hay una forma de implementar la siguiente característica:

  1. en mi programa C # tengo un textbox (llamado tb1 ) y un button (llamado bt1 ).
  2. Cuando hago clic en bt1 , mi cursor cambiará a "selector"
  3. Cambio al programa donde necesito que se tome el valor de
  4. Selecciono texto que necesito copiar a mi programa C #
  5. El texto seleccionado aparecerá en bt1

WindowsXP / Windows Vista / 7

PD: Sé cómo obtener el texto del portapapeles y cómo configurar el texto en el portapapeles, lo que necesito es la manera 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 -> seleccionar texto en otra aplicación -> que se pegue automáticamente en textbox1

  2. button2 click -> seleccionar texto en otra aplicación -> que se pegue automáticamente en textbox2

  3. button3 click -> seleccionar texto en otra aplicación -> que se pegue automáticamente en textbox3

etc.