FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para CA-Clipper Enviar teclas a una ventana
Posts: 108
Joined: Sun Oct 09, 2005 06:12 PM
Enviar teclas a una ventana
Posted: 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
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Enviar teclas a una ventana
Posted: Tue Apr 25, 2006 08:29 AM

Daniel,

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

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 108
Joined: Sun Oct 09, 2005 06:12 PM
Enviar teclas a una ventana
Posted: Tue Apr 25, 2006 04: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
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Enviar teclas a una ventana
Posted: 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
Posts: 108
Joined: Sun Oct 09, 2005 06:12 PM
Enviar teclas a una ventana
Posted: Wed Apr 26, 2006 07: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

Continue the discussion