Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: CAR3S? en 13 Febrero 2011, 15:06 pm



Título: Alguien me ayuda con un tema de logica
Publicado por: CAR3S? en 13 Febrero 2011, 15:06 pm
Hola!

bueno, tengo un problemita de memoria  :rolleyes:

osea, se me olvida el 1 cuando voy pensando el 2  :-\

Yo tengo un list con, por ejemplo

c:\program files\a.exe
c:\a.text
c:\xxx\mr frog, la bestia sexual\parte 1/100.avi


y necesito que con un boton, chequee si a.exe esta en program files, si a.txt esta en c:\

no quiero codigo, necesito ayuda con esto de la logica... como ya dije, cuanto hasta 2 , y me olvide el 1.  :-(


Título: Re: Alguien me ayuda con un tema de logica
Publicado por: Elemental Code en 13 Febrero 2011, 16:12 pm
para verificar si algo existe yo hice un modulo y se termino convirtiendo en un reto. busca bien.

Ahora para la logica te lo dejo en pseudocodigo mas o menos

Código:
si existe el archivo "c:\program files\a.exe" & existe el archivo "c:\a.txt" entonces
   Haces la vertical en el bidet
sino
   miras un video XXX de mr Frog O.o?
finsi


Asi es lo que necesitas? :S


Título: Re: Alguien me ayuda con un tema de logica
Publicado por: Psyke1 en 13 Febrero 2011, 16:33 pm
Aquí tienes un ejemplo usando la función más rápida del minireto. :rolleyes:
http://goo.gl/soolr

Código
  1. '-------------------------------------------------
  2. 'Añade 2 ListBox (List1 y List2)
  3. '-------------------------------------------------
  4. Option Explicit
  5. Private Declare Function GetFileAttributesW Lib "KERNEL32" (ByVal lpFileName As Long) As Long
  6.  
  7. 'LeandroA mod Karcrack mod Raul338 mod Mr.Frog
  8. Public Static Function DoFileExistsRII(ByRef sPath As String) As Boolean
  9.    DoFileExistsRII = (GetFileAttributesW(StrPtr(sPath)) > -1)
  10. End Function
  11.  
  12. Private Sub Form_Load()
  13. Dim lngCount                    As Long
  14. Dim strTmp                      As String
  15. Dim Q                           As Long
  16.  
  17.    With List1
  18.        .AddItem "c:\hola.txt"
  19.        .AddItem "c:\Text\34543554.jpg"
  20.        .AddItem "c:\La reproducción de las ranas.mpeg"
  21.  
  22.        lngCount = .ListCount - 1           '// Cantidad de Items
  23.  
  24.        '// Guardaré en el List2 sólo los archivos que existen xP
  25.        For Q = 0 To lngCount
  26.            strTmp = .List(Q)               '// El Item actual
  27.            If DoFileExistsRII(strTmp) Then '// Si existe... (¿Aquí estaba el fallo de lógica? xD)
  28.                List2.AddItem strTmp        '// Lo añado a List2
  29.            End If
  30.        Next Q
  31.    End With
  32. End Sub

Resultado en el 2º ListBox (List2):
Código:
c:\hola.txt
c:\La reproducción de las ranas.mpeg

DoEvents! :P


Título: Re: Alguien me ayuda con un tema de logica
Publicado por: CAR3S? en 13 Febrero 2011, 19:22 pm
Esta bueno, pero no me entendieron, o no me exprese bien...

Yo quiero saber si el elemento x de el listbox, esta en...

nose como explicarlo, por eso preguntaba de logica..

en el list tengo

c:\windows\a.txt



Yo se que un archivo que se llama a.txt , tiene que estar en c:\, pero ese esta en c:\windows

Entonces, como el archivo no esta donde deberia, que salte, por ejemplo, un msgbox


Necesito usar la logica para eso  ;D

Alguna idea?


add: ustedes respondieron con un codigo que comprueba si existe el archivo, pero yo no necesito saber si existe, necesito saber si esta en la ruta correcta  :rolleyes:


Título: Re: Alguien me ayuda con un tema de logica
Publicado por: seba123neo en 13 Febrero 2011, 19:36 pm
¿ y como se supone que sabes donde tiene que estar cada archivo ? ahi vos tenes unas rutas, puede que existan ahi o no, y si no existen ahi ¿ donde deben estar ?debes tener una segunda ruta por ahi para saberlo...


Título: Re: Alguien me ayuda con un tema de logica
Publicado por: CAR3S? en 13 Febrero 2011, 19:40 pm
explorer.exe siempre va a estar en environ$("windir") & "\"

son archivos como ese, con una ubicacion "unica"