Página 1 de 1

Re: Se resiste un botón con _IE

Publicado: 29 Abr 2011, 14:08
por dacu
Chefito, desconozco tu edad y tu profesión, pero que tengas tiempo para ayudar por aqui, como muchos lo hacéis se agradece.

solucionado.

Código: Seleccionar todo

_ienavigate($web,"javascript:hideMainMenu();submitbutton('add')")
Muchas gracias.

Re: Se resiste un botón con _IE

Publicado: 29 Abr 2011, 21:33
por dacu
Esto es un no parar, de muros jajaja.
Otra vez Chefito otra vez. jaja

Problema siguiente.

Quiero automatizar, la publicación en joomla.

la web para hacer pruebas es esta http://laredhd.com/PHP/index

Como veréis en la web, tenemos:

Titulo--- fácil de escribir hay.
Sección y categoría--- No consigo seleccionar la opción que quiero.
Publicado y Pagina principal--- No se pinchar en el Checkbox
e usado _IEFormElementCheckboxSelect y demas pero nada de nada.

Umm. :smt013

Re: Se resiste un botón con _IE

Publicado: 30 Abr 2011, 02:23
por Chefito
Pienso que no te fijas bien. Aquí no hay ningún objeto checkbox para poder aplicar la función _IEFormElementCheckboxSelect.
dacu escribió:Sección y categoría--- No consigo seleccionar la opción que quiero.
Tienes que utilizar la función _IEFormElementRadioSelect, ya que son objetos radio.
dacu escribió:Publicado y Pagina principal--- No se pinchar en el Checkbox
Tienes que utilizar la función _IEFormElementOptionSelect, ya que es un objeto Select con varios Option.

Son objetos normales, sin nada raro. Mira en la ayuda las funciones y te saldrá sin problemas. Fíjate bien en sus propiedades (código html) y argumentos de las funciones de AutoIt, y no te equivoques. Estas funciones te dan la posibilidad de cliquear estos objetos de varias formas diferentes. A elegir.

Intenta hacer algo de código que seguro que te sale.

Por cierto, intenta escribir mejor, que siempre tienes el mismo fallo y hace daño a la vista :smt005 . Durante todo el tema has escrito: e intentado, e encontrado, E probado, e estampado, e probado (otra vez), e usado. Pufffffffffffffffffffff, una falta garrafal :smt021 . Es una regla de ortografía. Ese "e" es con hache, "he" del verbo haber. Mira, si un he va seguido de un verbo acabado en ado, ponlo con h :smt012 . Nos estamos cargando el lenguaje, y lo peor de todo, al verlo tantas veces haceis que los demás nos equivoquemos también :smt005 .

Aaaahhhhhh, respecto a la edad, tengo 35 años y soy funcionario. Mi trabajo es parecido al de un técnico en informática (pienso que algo más extenso). Me dedico al tema de las tecnologías de la información (informática y telecomunicaciones), pero a lo currito como se suele decir :smt005 .

Saludos.

Re: Se resiste un botón con _IE

Publicado: 01 May 2011, 15:56
por dacu
Chefito, todo me a funcionado perfecto y seguiré tu consejo gramatical.

Por cierto, tu sabes por que la función GUICtrlCreateEdit al sacarla con ControlSend (GUICtrlRead($Megaupload))
me transforma caracteres?..

Introduzco: http://www.megaupload.com/?d=1mdr8esv
Me saca: http://www.megaupload.COM7?d=1MDR8ESV

Entre otros.

Re: Se resiste un botón con _IE

Publicado: 01 May 2011, 16:43
por Chefito
dacu escribió:Chefito, todo me a funcionado perfecto y seguiré tu consejo gramatical.
Pues mal empiezas :smt005 . "a funcionado" se escribe "ha funcionado" de "haber funcionado" :smt005 .
dacu escribió:Por cierto, tu sabes por que la función GUICtrlCreateEdit al sacarla con ControlSend (GUICtrlRead($Megaupload))me transforma caracteres?..
Primeramente decirte que a la función controlsend le faltan argumentos requeridos. No se si lo has puesto así a propósito. Mírala en la ayuda.

No creo que sea fallo del AutoIt. Mira a ver lo que te saca GUICtrlRead($Megaupload). Seguro que te lo saca bien. Puede que el error lo tengas cuando lo pasas al control (no se donde lo mandas) con la función ControlSend. Puede que ese control lo transforme quien sabe por que.

También puedes probar a mandárselo con la función ControlSetText. Personalmente a mí me gusta más que con la otra.

Saludos.

Re: Se resiste un botón con _IE

Publicado: 01 May 2011, 17:06
por dacu
jajajaj " ha funcionado" poco a poco chefito jajaj. :smt005

el controlsend se lo mando asi

Código: Seleccionar todo

$text = StringReplace(GUICtrlRead($Megaupload), "http://", "")
ControlSend("[CLASS:IEFrame]", "", "Internet Explorer_Server1", $text)
pero ese no es el problema. si no que algunos los saca bien y otros los saca mal.

pego un monto de direcciones.

http://www.direccion1.com
http://www.direccion2.com
http://www.direccion3.com
http://www.direccion4.com
http://www.direccion5.com

Y me responde.

http://www.direccion1.com
http://www.direCCion2.COM
http://www.dEReccion3.com
http./7www.direccion4.com
http://www.direccion5.com

Es decir solo algunas: Las transformaciones que hace son con los ":" que me lo pasa a "." cuando le da la gana y los "/" en 7, También las mayus

Voy a probar ControlSetText

Re: Se resiste un botón con _IE

Publicado: 01 May 2011, 22:16
por Chefito
Chico, no entiendo lo que quieres hacer con ese código. Donde quieres introducir ese texto??? En un objeto de una página web??? Para eso está la udf IE.

Si lo que quieres es mandarlo a la barra de direcciones de una ventana con un internet explorer, también lo puedes hacer con la udf IE:
- Puedes crear tu la ventana con _iecreate y trabajar con ella, o
- Puedes atacar una ventana abierta con _ieattach, y atacar la página web.

Utiliza la función _ienavigate para cargar la página.

Saludos.

Re: Se resiste un botón con _IE

Publicado: 01 May 2011, 22:27
por dacu
Chefito, mira métete en http://laredhd.com/PHP/ quiero automatizar la publicación de artículos, entonces tengo que interactuar con los cuadros, donde se inserta el texto del articulo.

Necesito los dos el de la pagina http://laredhd.com/PHP/ y el de la edición HTML que este solo se habre si clicas a su botón y no si pones la dirección: http://laredhd.com/plugins/editors/tiny ... editor.htm


Al probarlo por todos los medios decidí seguir adelante, con otra alternativa ControlSend

Re: Se resiste un botón con _IE

Publicado: 02 May 2011, 17:54
por Chefito
Seguro que esa página está bien ( http://laredhd.com/PHP/ )???? No parece hacer muy bien las cosas. No está medio hacer???.
No veo por ningún sitio el modo de mandar los datos que escribes.

Echale un vistazo a esta página: http://tinymce.moxiecode.com/index.php. Ese es el editor que te está dando tantos problemas. Mira sus clases, propiedades, eventos, métodos, etc a ver si puedes hacer algo directamente por código dhtml. Mira también el foro. Creo que ahí encontrarás alguna solución...... o no :smt005 .

Saludos.

Re: Se resiste un botón con _IE

Publicado: 02 May 2011, 18:33
por dacu
la web que te e pasado es una copia del menú de artículos del administrador de joomla, sii, no esta completa .

Voy a echarle un vistazo a http://tinymce.moxiecode.com/index.php

Lo que quiero es, escribir en esos cuadros.

Re: Se resiste un botón con _IE

Publicado: 10 May 2011, 01:07
por Chefito
Bueno, como lo tengo aquí resuelto ya hace tiempo y veo que dacu no ha puesto la solución (supongo que lo haya resuelto de algún modo), voy a ponerla por si a alguien le hace falta algún día.
Como dije anteriormente, una de las posibles soluciones (supongo que haya varias) estaba en el foro. Créditos a Cleitonpqz: http://tinymce.moxiecode.com/forum/view ... p?id=24668

Lo que hace el código es insertar el código javascript en la página. Este código esconde el objeto tinyMCE y muestra el textarea. Introduce el texto en este último y finalmente vuelve a mostrar el objeto tinyMCE con el texto insertado del textarea.

Finalmente, en el código autoit disparo el evento onclick del objeto document para que se ejecute el código javascript.

Código: Seleccionar todo

#include <IE.au3>
$oIE = _IECreate ("http://tinymce.moxiecode.com/tryit/full.php")
$texto="<center><h1><font color=#ff0000>Esto es un ejemplo de como dominar el control tinyMCE.</font></h1><P><h2><font color=#0000FF>A CHEFITO NO SE LE RESISTE CASI NADA ;)</P></font></h2></center>"
_IEHeadInsertEventScript ($oIE,"document", "onclick", 'tinyMCE.get("content").hide();document.getElementById("content").value = "' & $texto & '";tinyMCE.get("content").show();')
$oIE.document.fireevent("onclick")
Saludos.