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