Página 1 de 1
Para William Pacheco
Publicado: Mar Abr 16, 2013 9:57 pm
por juanc
Quizas pueda servir algo asi:
Local oShell := CreateObject( "WScript.Shell" )
//
::oContenedor:SetFocus()
oShell:SendKeys( Chr(9) ) // tabs
oShell:SendKeys( Chr(9) )
oShell:SendKeys( Chr(9) )
oShell:SendKeys( "texto a escribir" )
oShell := Nil
Saludos Cordiales
Para William Pacheco
Publicado: Mié Abr 17, 2013 12:36 pm
por Williams Pacheco
El 16/04/2013 03:27 p.m., Juan Castillo A. escribió:
> Quizas pueda servir algo asi:
>
> Local oShell := CreateObject( "WScript.Shell" )
Muchas gracias Juan
Precisamente acabo de publicar en el foro P el que intentaré buscar un
enfoque parecido al del teclado Virtual de Windows y esta solución que
me propones me parece pinta por ese lado
Te dejo saber...
Para William Pacheco
Publicado: Mié Abr 17, 2013 1:10 pm
por Williams Pacheco
Juan
Tu prpouesta ha funcionado excelente
Después de unas cuantas pruebas, encontré que no es necesario fijar el
foco en otro control, es decir, si se fija el foco en el control
TCefBroser, la información de teclas enviadas la toma la URL que es uno
de los controles con los que cuenta el browser, incluso fijando el foco
en el TabFolder también la tomaba la URL.
Entonces he eliminado el foco y una vez lo posiciono en el campo del
formulario que necesito, las teclas enviadas caen a la perfección donde
necesito, haciendo uso de los Tab
Mil gracias por tu ayuda
Saludos cordiales
Para William Pacheco
Publicado: Mié Abr 17, 2013 2:11 pm
por Williams Pacheco
Juan tengo problemas enviando teclas como VK_DOWN (chr(40))
oShell:SendKeys( Chr(VK_TAB) )
oShell:SendKeys( "Informacion" )
oShell:SendKeys( Chr(VK_TAB) )
oShell:SendKeys( Chr(VK_DOWN) )
TOLEAUTO:SENDKEYS(0)
Error WINOLE/1007 (0x80070057): SENDKEYS
Argumentos: ( [ 1] = Tipo: C Valor: ()
(DOS Error -2147352567)
A que crees que se deba?
Para William Pacheco
Publicado: Mié Abr 17, 2013 5:55 pm
por joselalinf
Williams,
pon un MsgSysError( GetLastError() ) después de la llamada que ha fallado a
ver si aclara algo.
Saludos,
José Lalín
Para William Pacheco
Publicado: Jue Abr 18, 2013 12:30 am
por juanc
El VK_DOWN es para habilitar algun tipo de combobox ? si es asi
confirmame creo que alguna vez tuve un problema similar.
Saludos Cordiales.
PD que bueno que te sirvio.
"Williams Pacheco" <
wpacheco@bpdominicana.com> escribió en el mensaje
news:516e9172$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Juan tengo problemas enviando teclas como VK_DOWN (chr(40))
>
> oShell:SendKeys( Chr(VK_TAB) )
> oShell:SendKeys( "Informacion" )
> oShell:SendKeys( Chr(VK_TAB) )
> oShell:SendKeys( Chr(VK_DOWN) )
>
>
> TOLEAUTO:SENDKEYS(0)
> Error WINOLE/1007 (0x80070057): SENDKEYS
> Argumentos: ( [ 1] = Tipo: C Valor: ()
> (DOS Error -2147352567)
>
>
> A que crees que se deba?
>
Para William Pacheco
Publicado: Jue Abr 18, 2013 12:47 am
por juanc
William acabo de ver el otro foro y veo que se trata del combo, en
nuestro caso lo solucionamos enviando al teclado la letra inicial de la
opcion del combo que necesitamos seleccionar.
Saludos Cordiales.
"Juan Castillo A." <
juanc@lasnovedades.com.mx> escribió en el mensaje
news:516f2266$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> El VK_DOWN es para habilitar algun tipo de combobox ? si es asi
> confirmame creo que alguna vez tuve un problema similar.
>
> Saludos Cordiales.
>
> PD que bueno que te sirvio.
>
> "Williams Pacheco" <
wpacheco@bpdominicana.com> escribió en el mensaje
> news:516e9172$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>> Juan tengo problemas enviando teclas como VK_DOWN (chr(40))
>>
>> oShell:SendKeys( Chr(VK_TAB) )
>> oShell:SendKeys( "Informacion" )
>> oShell:SendKeys( Chr(VK_TAB) )
>> oShell:SendKeys( Chr(VK_DOWN) )
>>
>>
>> TOLEAUTO:SENDKEYS(0)
>> Error WINOLE/1007 (0x80070057): SENDKEYS
>> Argumentos: ( [ 1] = Tipo: C Valor: ()
>> (DOS Error -2147352567)
>>
>>
>> A que crees que se deba?
>>
>
>
Para William Pacheco
Publicado: Jue Abr 18, 2013 12:47 am
por Williams Pacheco
Juan
Tu ayuda ha sido espectacular, sin embargo he implementado el modelo que
me sugiere Jose Lalin.
Con ese método consigo mas de lo que esperaba inicialmente ya que tengo
mas control del DOM. Ahora solo espero poder hacerlo a traves de TOle
Auto que como dice Jose, me permite procesar todo transparentemente al
usuario.
Gracias una vez mas por tu ayuda
Saludos cordiales
Para William Pacheco
Publicado: Jue Abr 18, 2013 12:49 am
por Williams Pacheco
El 17/04/2013 06:17 p.m., Juan Castillo A. escribió:
> William acabo de ver el otro foro y veo que se trata del combo, en
> nuestro caso lo solucionamos enviando al teclado la letra inicial de la
> opcion del combo que necesitamos seleccionar.
Eso lo probé también pero hay ciertas dificultades cuando en el combo se
repiten valores con la misma letra inicial. Ejemplo
01, 02, 03, 04, etc
igual me pasa con el combo de años
2012, 2013, 2014, etc
Para William Pacheco
Publicado: Jue Abr 18, 2013 12:50 am
por juanc
No, al contrario se enriquecieron las opciones gracias a tu necesidad y
claro a Jose.
Saludos Cordiales y buen dia.
"Williams Pacheco" <
wpacheco@bpdominicana.com> escribió en el mensaje
news:516f2692$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Juan
>
> Tu ayuda ha sido espectacular, sin embargo he implementado el modelo que
> me sugiere Jose Lalin.
>
> Con ese método consigo mas de lo que esperaba inicialmente ya que tengo
> mas control del DOM. Ahora solo espero poder hacerlo a traves de TOle Auto
> que como dice Jose, me permite procesar todo transparentemente al usuario.
>
> Gracias una vez mas por tu ayuda
>
> Saludos cordiales