Enviar teclas a una ventana

Enviar teclas a una ventana

Postby DanielPuente » Sun Apr 23, 2006 10:54 pm

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
DanielPuente
 
Posts: 108
Joined: Sun Oct 09, 2005 6:12 pm
Location: Mar del Plata - Argentina

Postby Antonio Linares » Tue Apr 25, 2006 8:29 am

Daniel,

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

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42099
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby DanielPuente » Tue Apr 25, 2006 4:23 pm

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
DanielPuente
 
Posts: 108
Joined: Sun Oct 09, 2005 6:12 pm
Location: Mar del Plata - Argentina

Postby Antonio Linares » Wed Apr 26, 2006 10:16 am

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
User avatar
Antonio Linares
Site Admin
 
Posts: 42099
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby DanielPuente » Wed Apr 26, 2006 7:25 pm

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
DanielPuente
 
Posts: 108
Joined: Sun Oct 09, 2005 6:12 pm
Location: Mar del Plata - Argentina


Return to FiveWin para CA-Clipper

Who is online

Users browsing this forum: No registered users and 8 guests