Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Petro_Boca en 27 Enero 2010, 04:20 am



Título: Una pregunta en VB!!! Ayuda :S
Publicado por: Petro_Boca en 27 Enero 2010, 04:20 am
Hola!

miren, estoy haciendo un programa que limpia los temporales.

yo primero iva a hacer asi :

Private Sub borrar1_Click()
On Error Resume Next
Dim Temporales As String
Temporales = "%temp%"
Kill Temporales & "*.*"
If DelDir = True Then
RmDir Temporales
End If
End Sub

probe, y no anda :O

despues probe con :

Private Sub borrar1_Click()
On Error Resume Next
Dim Carpeta As String
Carpeta = "%temp%"
RmDir Carpeta
Exit Sub
End Sub

y tampoco funciona :S

sera por el "%temp%" ?

si es por eso, como lo puedo "emular" o algo asi :S?

chau!


Título: Re: Una pregunta en VB!!! Ayuda :S
Publicado por: Petro_Boca en 27 Enero 2010, 04:22 am
osea , el primer code borra el contenido de "%temp%" y el segundo, borra la carpeta "%temp%" pero la cosa es q ninguno borra nada  :o

Acabo de encontrar esto :

http://codigosvisualbasic.com.ar/index.php?s=de9ec0f4edd6400c30b2c7ba01f09220&showtopic=183
estaba viendo el code, pero no  entiendo cual es de que boton :/





Título: Re: Una pregunta en VB!!! Ayuda :S
Publicado por: BlackZeroX en 27 Enero 2010, 04:47 am
osea , el primer code borra el contenido de "%temp%" y el segundo, borra la carpeta "%temp%" pero la cosa es q ninguno borra nada  :o

Acabo de encontrar esto :

http://codigosvisualbasic.com.ar/index.php?s=de9ec0f4edd6400c30b2c7ba01f09220&showtopic=183
estaba viendo el code, pero no  entiendo cual es de que boton :/





me vas a odiar pero lee algo de matriz de controles y sobre el select case en vb6, otra cosa Kill y RMDir Eliminar rutas Explicitas y un solo archivo!¡.

P.D.: para que pones exit sub una linea antes de end sub ¬¬" no tiene caso es código basura ¬¬!

Temibles Lunas!¡.


Título: Re: Una pregunta en VB!!! Ayuda :S
Publicado por: Petro_Boca en 27 Enero 2010, 04:55 am
osea , el primer code borra el contenido de "%temp%" y el segundo, borra la carpeta "%temp%" pero la cosa es q ninguno borra nada  :o

Acabo de encontrar esto :

http://codigosvisualbasic.com.ar/index.php?s=de9ec0f4edd6400c30b2c7ba01f09220&showtopic=183
estaba viendo el code, pero no  entiendo cual es de que boton :/





me vas a odiar pero lee algo de matriz de controles y sobre el select case en vb6

 :-X :-\


Título: Re: Una pregunta en VB!!! Ayuda :S
Publicado por: BlackZeroX en 27 Enero 2010, 04:55 am
osea , el primer code borra el contenido de "%temp%" y el segundo, borra la carpeta "%temp%" pero la cosa es q ninguno borra nada  :o

Acabo de encontrar esto :

http://codigosvisualbasic.com.ar/index.php?s=de9ec0f4edd6400c30b2c7ba01f09220&showtopic=183
estaba viendo el code, pero no  entiendo cual es de que boton :/





me vas a odiar pero lee algo de matriz de controles y sobre el select case en vb6, otra cosa Kill y RMDir Eliminar rutas Explicitas y un solo archivo!¡.

P.D.: para que pones exit sub una linea antes de end sub ¬¬" no tiene caso es código basura ¬¬!

Temibles Lunas!¡.


perdon lo acabe de ediatr es una mal vicio mio siempre se me ocurre engrandeserlo cuando le doy a enviar xP

Temibles unas!¡.
.


Título: Re: Una pregunta en VB!!! Ayuda :S
Publicado por: Shell Root en 27 Enero 2010, 04:57 am
jajaja que buen titulo del POST, una pregunta en VB... :P



Acabo de encontrar esto :

http://codigosvisualbasic.com.ar/index.php?s=de9ec0f4edd6400c30b2c7ba01f09220&showtopic=183
estaba viendo el code, pero no  entiendo cual es de que boton :/



Borrar Archivos Temporales
Código
  1. Private Sub Command1_Click()
  2.         BuscarT Environ("TMP"), 1
  3.         BuscarT Environ("TEMP"), 1
  4. End Sub
+
Código
  1. Function BuscarT(DirOrigen As String, NivelIndent As Integer)
  2. Dim DirOK As Integer, i As Integer, DirReturn As String, comp As String
  3. ReDim d(100) As String
  4. Dim NumDir As Integer, FicheroActual As String, DirActual As String
  5. On Error Resume Next
  6. DirActual$ = CurDir$
  7. DirReturn = Dir(DirOrigen & "\*.*", vbDirectory Or vbSystem Or vbReadOnly Or vbHidden Or 0 Or vbArchive)
  8. ' Buscar todos los subdirectorios
  9. Do While Not DirReturn = ""
  10. ' No tratar los directorios  "." y ".."
  11. If Not DirReturn = "." And Not DirReturn = ".." Then
  12. NumDir = NumDir + 1
  13. d(NumDir) = DirOrigen & "\" & DirReturn
  14. End If
  15. DirReturn = Dir
  16. Loop
  17. DirReturn = Dir(DirOrigen & "\*", vbSystem Or vbReadOnly Or vbHidden Or 0 Or vbArchive)
  18. Do While Not DirReturn = ""
  19. comp = UCase(DirOrigen & "\" & DirReturn)
  20. If Not comp = UCase(GetSpecialfolder(34) & "\desktop.ini") And Not comp = UCase(GetSpecialfolder(33) & "\desktop.ini") And Not comp = UCase(GetSpecialfolder(32) & "\desktop.ini") And Not comp = UCase(GetSpecialfolder(8) & "\desktop.ini") Then
  21. ' Evito que se borren los archivos de configuracion de las carpetas
  22. SetAttr DirOrigen & "\" & DirReturn, 0
  23. Kill DirOrigen & "\" & DirReturn
  24. End If
  25. DirReturn = Dir
  26. Loop
  27. RmDir DirOrigen
  28. ' Buscar la ultima "\"
  29. For i% = Len(DirOrigen) To 1 Step -1
  30. If Mid$(DirOrigen, i%, 1) = "\" Then Exit For
  31. Next
  32. DirOrigen = Right$(DirOrigen, Len(DirOrigen) - i%)
  33. RmDir DirOrigen
  34. ' Recorro todos los subdirectorios que encontramos antes
  35. For i = 1 To NumDir
  36. DirOK = BuscarT(d(i), NivelIndent + 1)
  37. Next
  38. DoEvents
  39. ExitFunc:
  40. ChDir DirActual$
  41. Exit Function
  42. DirErr:
  43. MsgBox "Error: " & Error$(Err)
  44. Resume ExitFunc
  45. End Function





Título: Re: Una pregunta en VB!!! Ayuda :S
Publicado por: BlackZeroX en 27 Enero 2010, 05:00 am
@ Shell Root
lee lo que cite y no hables por hablar ¬¬"

osea , el primer code borra el contenido de "%temp%" y el segundo, borra la carpeta "%temp%" pero la cosa es q ninguno borra nada  :o

Acabo de encontrar esto :

http://codigosvisualbasic.com.ar/index.php?s=de9ec0f4edd6400c30b2c7ba01f09220&showtopic=183
estaba viendo el code, pero no  entiendo cual es de que boton :/





Ok? ¬¬"!

.


Título: Re: Una pregunta en VB!!! Ayuda :S
Publicado por: Shell Root en 27 Enero 2010, 05:01 am
lee lo que cite y no hables por hablar ¬¬"
Simon, por eso lo borre... ¬¬


Título: Re: Una pregunta en VB!!! Ayuda :S
Publicado por: BlackZeroX en 27 Enero 2010, 05:03 am
lee lo que cite y no hables por hablar ¬¬"
Simon, por eso lo borre... ¬¬

Te estaré vigilando como un sabueso a un hueso AAaa ( jajajaja )


Título: Re: Una pregunta en VB!!! Ayuda :S
Publicado por: Petro_Boca en 27 Enero 2010, 05:05 am
:o

Bueno no les entendi nada ¬¬

Encima que no entiendo desvirutan jjajejjajejaejaje


Título: Re: Una pregunta en VB!!! Ayuda :S
Publicado por: Shell Root en 27 Enero 2010, 05:05 am
Bueno no les entendi nada ¬¬
Joder, que es lo que no entiendes?




Encima que no entiendo desvirutan jjajejjajejaejaje
Pffff




Te estaré vigilando como un sabueso a un hueso AAaa ( jajajaja )
:huh: Si se te ocurra hacerlo... :P


Título: Re: Una pregunta en VB!!! Ayuda :S
Publicado por: Petro_Boca en 27 Enero 2010, 05:08 am
 :(


Título: Re: Una pregunta en VB!!! Ayuda :S
Publicado por: seba123neo en 27 Enero 2010, 22:50 pm
hombre estas ponieno mal las variable de entorno, no van con comillas y se le antepone Environ antes..aparte te la devuelve en path corto.asi se pasa al largo:

Código
  1. Option Explicit
  2.  
  3. Private Declare Function GetLongPathName Lib "kernel32.dll" Alias "GetLongPathNameA" (ByVal lpszShortPath As String, ByVal lpszLongPath As String, ByVal cchBuffer As Long) As Long
  4.  
  5. Private Sub Form_Load()
  6.    MsgBox PathLargo(Environ("TMP"))
  7. End Sub
  8.  
  9. Private Function PathLargo(ByVal pPathCorto As String) As String
  10.    Dim vBuffer As String
  11.    vBuffer = String(255, 0)
  12.    Call GetLongPathName(pPathCorto, vBuffer, 255)
  13.    PathLargo = Replace(vBuffer, Chr(0), vbNullString)
  14. End Function

con FSO tambien tenes funciones para borrar archivos...

saludos.


Título: Re: Una pregunta en VB!!! Ayuda :S
Publicado por: Petro_Boca en 28 Enero 2010, 07:41 am
alfial hice :

ah ni da buskar el source xD

una shell que llama a un exe, ese exe (auto extraible de  winrar) descomprime y abre un .bat q borra los temp (yo programaba en bat)...

ejej despues se borra el .bat, y cuando tocan en cualkier parte q no es un boton van  a mi pperfil de taringa u.u

http://www.taringa.net/posts/downloads/4500653/%5BMi-Primer-Programa!%5D-Borrar-Temporales-V1-:%29.html


eje hay el programa xD

chau!