Página 1 de 1

NO LLAMA A LA FUNCION [SOLUCIONADO]

Publicado: 17 Oct 2011, 20:30
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

Re: NO LLAMA A LA FUNCION

Publicado: 17 Oct 2011, 20:39
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

Re: NO LLAMA A LA FUNCION

Publicado: 17 Oct 2011, 21:03
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

Re: NO LLAMA A LA FUNCION

Publicado: 17 Oct 2011, 21:07
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

Re: NO LLAMA A LA FUNCION

Publicado: 18 Oct 2011, 08:40
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.

Re: NO LLAMA A LA FUNCION

Publicado: 19 Oct 2011, 15:22
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