NO LLAMA A LA FUNCION [SOLUCIONADO]

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
Avatar de Usuario
yasmany
Hacker del Foro
Mensajes: 249
Registrado: 06 Sep 2011, 21:30

NO LLAMA A LA FUNCION [SOLUCIONADO]

Mensaje por yasmany »

Hola de nuevo tengo un problemin, lo que pasa es q no llama a la funcion, pues tendria q eliminarme todos los temporales y no lohace PERO si lo ejecuto desde un nuevo documentos solo lo q es de eliminar SI Los elimina
podrian Ayudarme a solucionar

Código: Seleccionar todo

Do
		$nMsg = GUIGetMsg()
		If $nMsg = $btn_limpiador Then limpiar()
		If $nMsg = $ch_prefetch Then avisoPrefetch()
	Until $nMsg = $GUI_EVENT_CLOSE
	GUISetState(@SW_ENABLE, $WinH)
	GUIDelete($opciones)

EndFunc   ;==>Clic_rendimiento




Func limpiar()
;INTERNET
	If GUICtrlRead($ch_internet) = $GUI_CHECKED Then
	FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\*.*")
FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\content.ie5\2PXH6GZD\*.*")
FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\content.ie5\07Y80JBN\*.*")
FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\content.ie5\QZ8S6EBY\*.*")
FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\content.ie5\TXG2258G\*.*")
FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\low\MSIMGSIZ.DAT")
FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\low\AntiPhishing\*.*")

FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\low\Content.IE5\1PNG3YRB\*.*")
FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\low\Content.IE5\7YC62PWN\*.*")
FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\low\Content.IE5\CTXBZXG3\*.*")
FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\low\Content.IE5\I4IQVBNL\*.*")
FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\low\Content.IE5\LN9KNF9O\*.*")

	EndIf

	EndFunc
zalu2 :smt039
Obra de modo que merezcas a tu propio juicio y a juicio de los demás la eternidad, que te hagas insustituible que no merezcas morir.
https://www.facebook.com/yasmanycurimilma
Avatar de Usuario
arkcrew
Profesional del Autoit
Mensajes: 506
Registrado: 28 Sep 2009, 19:17
Ubicación: Granada, España
Contactar:

Re: NO LLAMA A LA FUNCION

Mensaje por arkcrew »

Por lo pronto, la estructura la tienes mal...

Tienes por ahi un endfunc que está descuadrado... "EndFunc ;==>Clic_rendimiento" ahi no pinta nada si no tuenes un "func XXXX()" encima...

Por lo demas..

Código: Seleccionar todo

Do
      $nMsg = GUIGetMsg()
      If $nMsg = $btn_limpiador Then limpiar()
      If $nMsg = $ch_prefetch Then avisoPrefetch()
   Until $nMsg = $GUI_EVENT_CLOSE
   GUISetState(@SW_ENABLE, $WinH)
   GUIDelete($opciones)
Yo lo programaría diferente...

Código: Seleccionar todo

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
                 Case $btn_limpiador
                           limpiar()
                Case  $ch_prefetch
                            avisoPrefetch()
	EndSwitch
WEnd
Y ya la función limpiar que quedaría como la tienes

Código: Seleccionar todo

Func limpiar()
;INTERNET
   If GUICtrlRead($ch_internet) = $GUI_CHECKED Then
   FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\*.*")
FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\content.ie5\2PXH6GZD\*.*")
FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\content.ie5\07Y80JBN\*.*")
FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\content.ie5\QZ8S6EBY\*.*")
FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\content.ie5\TXG2258G\*.*")
FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\low\MSIMGSIZ.DAT")
FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\low\AntiPhishing\*.*")

FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\low\Content.IE5\1PNG3YRB\*.*")
FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\low\Content.IE5\7YC62PWN\*.*")
FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\low\Content.IE5\CTXBZXG3\*.*")
FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\low\Content.IE5\I4IQVBNL\*.*")
FileDelete(@HomePath&"\AppData\Local\Microsoft\Windows\Temporary Internet Files\low\Content.IE5\LN9KNF9O\*.*")

   EndIf

   EndFunc
Avatar de Usuario
yasmany
Hacker del Foro
Mensajes: 249
Registrado: 06 Sep 2011, 21:30

Re: NO LLAMA A LA FUNCION

Mensaje por yasmany »

Gracias por tu pronta respuesta Arckwed
Lo q pasa q utilizo DO UNTIL pues por que utilizo otra ventana NO SE PERO HAY OTRA MANERA DE UTILIZAR OTRA VENTANA nesesitaria utolizar CASES pero no he podido alguien puede darme una manito con manipulacion de dos ventanas GRACIAS
Obra de modo que merezcas a tu propio juicio y a juicio de los demás la eternidad, que te hagas insustituible que no merezcas morir.
https://www.facebook.com/yasmanycurimilma
Avatar de Usuario
arkcrew
Profesional del Autoit
Mensajes: 506
Registrado: 28 Sep 2009, 19:17
Ubicación: Granada, España
Contactar:

Re: NO LLAMA A LA FUNCION

Mensaje por arkcrew »

Haber, yo he trabajado con muchas ventanas, simplemente pasame algo mas de codigo y verás ocmo lo solucionamos...
En realidad entiendo lo que pretendes hacer, CREO al menos entenderlo..

Tienes una funcion, que contiene una interfaz (GUI) y dentro de esa funcion llamas a otra.. si es como digo es super simple puesto que estoy mas que harto de trabajar de esa manera, como digo postea algo más de codigo porque a ciegas es bastante más complicado...

Puedes perfectamente meter dentro de tu funcion con tu interzad ese while, yo lo he utilziado así muchas veces...
Por lo demás, prueba con el while y alomejor lo solucionas, sino, postea más código
Un saludo
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

Re: NO LLAMA A LA FUNCION

Mensaje por Ximorro »

Ojo con la comprobación del checkbox que hacerlo así puede causar problemas, lo he comentado en varios sitios, por ejemplo aquí:
http://www.emesn.com/autoitforum/viewto ... 845#p10845

yasmany, ese borrado de temporales... es específico de tu ordenador, porque cada uno tendrá unas carpetas diferentes, esos nombres raros se crean aleatoriamente.
Además la carpeta donde se sitúan esos temporales es dependiente del S.O. y quizás de la versión de Explorer.
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
Avatar de Usuario
yasmany
Hacker del Foro
Mensajes: 249
Registrado: 06 Sep 2011, 21:30

Re: NO LLAMA A LA FUNCION

Mensaje por yasmany »

hola carnales...
ASI eso de temporales en cada S.O. es diferente pero ahora estoy w7 y quiero realizarlo ya q XP no hay ningun inconveniente
Bueno ya tengo resuelto esa movida
gracias de todas formas

ZALU2 :smt023
Obra de modo que merezcas a tu propio juicio y a juicio de los demás la eternidad, que te hagas insustituible que no merezcas morir.
https://www.facebook.com/yasmanycurimilma
Responder