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:
- en mi programa C # tengo un
textbox
(llamadotb1
) y unbutton
(llamadobt1
). - Cuando hago clic en
bt1
, mi cursor cambiará a "selector" - Cambio al programa donde necesito que se tome el valor de
- Selecciono texto que necesito copiar a mi programa C #
- 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:
button1 click -> seleccionar texto en otra aplicación -> que se pegue automáticamente en textbox1
button2 click -> seleccionar texto en otra aplicación -> que se pegue automáticamente en textbox2
button3 click -> seleccionar texto en otra aplicación -> que se pegue automáticamente en textbox3
etc.