consulta sobre programa uploader que hago
Publicado: 12 Ene 2013, 08:33
bueno estoy haciendo un uploader para tinypic. el programa carga la web, ingresa la ruta donde esta la imagen y luego envia el formulario.
esto lo tuve que hacer haciendo una aplicación que verifique que cargue la ventana de selección de archivo y que le ingrese la ruta y le de enter. intente hacerlo en el mismo archivo principal pero no me modifica el contenido de la ventana donde pide la ubicación del archivo a subir.
luego me muestra la url de la imagen subida. hasta ahi nomas puedo llegar.
lo que quiero es obtener la url, ponerla en una variable y luego guardarla en un archivo de texto.
tambien si se puede poder unir los 2 codigos.
el codigo del programa principal es:
codigo del programa que pone la ruta en la ventana donde te pide que selecciones el archivo:
me olvidaba no puedo cerrar el programa principal. solo puedo cerrarlo usando el administrador de tareas. con o sin "TraySetClick(0)" no logro cerrarlo. parece que se detiene en _IEFormSubmit($o_form). las funciones que le coloques luego no se ejecutan. no se ejecuta el exit que le puse.
espero me puedan ayudar
esto lo tuve que hacer haciendo una aplicación que verifique que cargue la ventana de selección de archivo y que le ingrese la ruta y le de enter. intente hacerlo en el mismo archivo principal pero no me modifica el contenido de la ventana donde pide la ubicación del archivo a subir.
luego me muestra la url de la imagen subida. hasta ahi nomas puedo llegar.
lo que quiero es obtener la url, ponerla en una variable y luego guardarla en un archivo de texto.
tambien si se puede poder unir los 2 codigos.
el codigo del programa principal es:
Código: Seleccionar todo
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <IE.au3>
TraySetClick(0)
Run("rellenar.exe")
_IEErrorHandlerRegister()
Local $oIE = _IECreateEmbedded()
GUICreate("Subir imagen", 300, 550)
GUICtrlCreateObj($oIE, 10, 40, 280, 350)
GUISetState(@SW_SHOW)
_IENavigate($oIE, "http://plugin.tinypic.com/plugin/index.php?popts=l,narrow|t,images|c,url|i,es|s,false|cu,|ct,")
; get pointers to the login form and username and password fields
$o_form = _IEFormGetObjByName($oIE, "uploadForm")
Local $oSubmit = _IEGetObjByName($oIE, "the_file")
_IEAction($oSubmit, "click")
while ProcessExists("rellenar.exe")
WEnd
_IEFormSubmit($o_form)
exit
codigo del programa que pone la ruta en la ventana donde te pide que selecciones el archivo:
Código: Seleccionar todo
Func _Au3RecordSetup()
Opt('WinWaitDelay',100)
Opt('WinDetectHiddenText',1)
Opt('MouseCoordMode',0)
EndFunc
Func _WinWaitActivate($title,$text,$timeout=0)
WinWait($title,$text,$timeout)
If Not WinActive($title,$text) Then WinActivate($title,$text)
WinWaitActive($title,$text,$timeout)
EndFunc
_AU3RecordSetup()
_WinWaitActivate("Elegir archivos para cargar","")
Send("C:\a.jpg")
Send ("{ENTER}")
espero me puedan ayudar