PDA

Ver la Versión Completa : Pegar caracteres en un Edit de otros Programas


kurono
24-01-2011, 23:24:40
hola amigos no encuentro la forma de pegar un caracter en los edit agena a mi aplicacion intente usando el clipboard de los memos los cuales se agregan al portapapeles pero solo funcionan en mi aplicacion y no veo como pegarlo en los edit de otros programas

ecfisa
24-01-2011, 23:36:49
Hola Kurono.

Probá de este modo:

Todo el texto.

ClipBoard.Clear; // limpiar portapapeles
Memo1.SelectAll;
Memo1.CopyToClipboard;


Parte del texto.

ClipBoard.Clear; // limpiar portapapeles
Memo1.SelStart:= 10; // posición caracter inicial
Memo1.SelLength:= 5; // número de caracteres
Memo1.CopyToClipboard;

Un saludo.

kurono
25-01-2011, 00:02:23
esa parte la se pero como hago para pegarlo por ejemplo en la barra de direccion de un navegador web

ecfisa
25-01-2011, 00:10:43
Hola de nuevo.

¿ Vos decís de hacerlo por código, es decir sin que medie el usuario (boton derecho -> pegar ) ?

Un saludo.

kurono
25-01-2011, 00:35:11
exacto sin intervencion del usuario

ecfisa
25-01-2011, 01:30:41
Hola.

Lo veo medio difícil... se como se puede encontrar la ventana conociendo su nombre o caption con FindWindow y minimizarla, maximizarla, cerrarla, cambiar su caption, cambiar u obtener su posición, etc.

Pero desconozco como buscar un componente del que no se conoce la clase ni el nombre, dentro de la ventana de otra aplicacion. Lo siento. :(

Habrá que esperar si algún compañero sabe como...

Un saludo.

kurono
25-01-2011, 01:35:05
pero se puede saber donde se encuentra el pulsor del mouse si es asi se puede hacer por esa metodo o no?

ecfisa
25-01-2011, 01:38:02
Quizá por ese lado se pueda... habría que investigar un poco.

De momento no sé de ninguna función que permita obtener el handle del componente para intentar enviarle el texto.

Un saludo.

Caral
25-01-2011, 01:41:31
Hola
Lo que se pretende es enviar un mensaje de texto a otro programa y verlo en un edit?.
Saludos

ecfisa
25-01-2011, 01:44:45
Hola Caral.

Si no entendí mál, creo que lo que busca el amigo kurono, es enviar texto vía código a un control de otra aplicación.

Un saludo.

kurono
25-01-2011, 01:46:48
verlo o mas bien pegarlo en el edit del proograma como el ejemplo que mencione anteriolmente

Caral
25-01-2011, 01:56:13
Hola
Bien, supongamos que tenemos dos programas creados por uno mismo.
Los dos tienen edits.
Queremos pasar el dato del edit del primer programa al edit del segundo programa.
Entonces..........:)
En el ejemplo hay dos programas, el primero (projet1) se escribe y se envia el mensaje al segundo (projet2) al enviarse el segundo se Ejecuta (en este caso).
Tal vez te sirva de guia o algo.
Revisa el codigo, se tiene que dar la ruta completa del segundo programa.
Saludos

kurono
25-01-2011, 02:08:42
es exactamente lo que queria incluso funciona con programa que no estan hecho en delphi lo acabo de probar con el navegador FireFox gracia Caral

Caral
25-01-2011, 02:11:06
Hola
Pegue una :eek:
Que bueno amigo.
Saludos

ecfisa
25-01-2011, 03:54:49
Muy bien pensado mi amigo, yo me compliqué pensando en la existencia de más controles,
viendo cuál de ellos iba a recibir el dato. Pero en el caso del navegador sólo podía ser uno ...

Lo bueno si breve, dos veces bueno. ;)

Un saludo.