Enviar teclas a una ventana

Post Reply
DanielPuente
Posts: 108
Joined: Sun Oct 09, 2005 6:12 pm
Location: Mar del Plata - Argentina
Contact:

Enviar teclas a una ventana

Post by DanielPuente »

Compañeros:

Desde mi aplicacion fw ejecuto un programa externo con winexec, lugo capturo la ventana con twcapture(), pero no consigo enviarle a la ventana las teclas CTRL+C para salir de ese programa, he intentado:

oWndCapt:keydown( 67,VK_CONTROL )
oWndCapt:keydown( CHR(67),VK_CONTROL )
oWndCapt:keydown(CHR(67) , CHR(17) )

y lo mismo con :POSTMSG(), :__keyboard() y :KeyToggle() sin resultados.

Alguien me puede dar una mano.

Saludos,
Daniel Puente
Mar del Plata, Argentina
danielpuente@speedy.com.ar
puenteda@hotmail.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Daniel,

Prueba a usar SendMessage( hWnd, WM_KEY..., nKey, ... )
regards, saludos

Antonio Linares
www.fivetechsoft.com
DanielPuente
Posts: 108
Joined: Sun Oct 09, 2005 6:12 pm
Location: Mar del Plata - Argentina
Contact:

Post by DanielPuente »

Antonio:

Ante todo muchisimas gracias por responder.

Parece que no funciono. He mirado con detenimiento la funcion SendMessage( <hWnd>, <nMsg>, <nWParam>, <nLParam>), y el metodo de window.prg:

::SendMsg( nMsg, nWParam, nLParam )

Esta bien esta sintaxis para enviar CTRL + C ?:

oWndCapt:SendMsg( WM_KEYDOWN, VK_CONTROL , 67 )

Por otro lado la ventana a enviar el ctrl c es una ventana dos, un programa externo ejecutado con:

winexec( (wPathB)+"\WSPOOLER.EXE -p"+TRANS(PARAM->IFCOM,'9')+" -s C:\HSPOOL",1), sera eso lo que impide que llegue ?.

Saludos,
Daniel Puente
Mar del Plata, Argentina
danielpuente@speedy.com.ar
puenteda@hotmail.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Daniel,

> Por otro lado la ventana a enviar el ctrl c es una ventana dos

Ese es el problema. Las ventanas de consola no admiten comunicación con mensajes. Solo se puede acceder al clipboard y nada más.
regards, saludos

Antonio Linares
www.fivetechsoft.com
DanielPuente
Posts: 108
Joined: Sun Oct 09, 2005 6:12 pm
Location: Mar del Plata - Argentina
Contact:

Post by DanielPuente »

Antonio:

Gracias por tu respuesta, lastima, me rompe todo el esquema, pero algo vamos a inventar.

Gracias de nuevo.

Saludos,
Daniel Puente
Mar del Plata, Argentina
danielpuente@speedy.com.ar
puenteda@hotmail.com
Post Reply