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,
Enviar teclas a una ventana
-
- Posts: 108
- Joined: Sun Oct 09, 2005 6:12 pm
- Location: Mar del Plata - Argentina
- Contact:
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
-
- Posts: 108
- Joined: Sun Oct 09, 2005 6:12 pm
- Location: Mar del Plata - Argentina
- Contact:
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,
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,
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
-
- Posts: 108
- Joined: Sun Oct 09, 2005 6:12 pm
- Location: Mar del Plata - Argentina
- Contact: