Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/09/2013, 01:18
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: seleccionar y almacenar ruta

Creo que esto es lo que pides:

Código vb:
Ver original
  1. Private Sub Command1_Click()
  2.  
  3. Static Respuesta as string ' creamos una variable que no se pierde
  4. ' NOTA; esta variable la deberias hacer global y cargarla con el contenido
  5. ' del fichero rutaapp.txt antes de entrar en esta sub.
  6. ' de todas formas asi sirve.
  7.  
  8.  
  9. 'Verificar si existe
  10. ' si la variable no se ha cargado la cargamos
  11. if respuesta="" then respuesta="C:\Program Files\KONAMI\Pro Evolution Soccer 6\PES6.exe"
  12. ' y si no es valida pedimos la nueva ruta
  13. If Dir(respuesta, vbArchive) = vbNullString Then
  14.  
  15.  
  16.  
  17. 'Si el usuario elige "Si", con el "CommonDialog" usamos "CommonDialog1.ShowOpen" para que el usuario busque el ejecutable
  18.    If Respuesta = vbNullString Then
  19.  
  20.         CommonDialog1.Filter = "Archivos Ejecutables (*.exe)|*.exe"
  21.         CommonDialog1.ShowOpen
  22.  
  23. 'si el usuario selecciona cancelar que salga del sub
  24.        If CommonDialog1.FileName = "" Then Exit Sub
  25.  
  26. 'Si selecciona un ejecutable que lo abra
  27.        Shell CommonDialog1.FileName, vbNormalFocus
  28.  
  29. ' Y ESTO SOLO SE GUARDA AQUI, SI LO GUARDAS DONDE ESTABA
  30. ' SE GUARDA SIEMPRE AUNQUE LA RUTA QUE CONTIENE YA SEA VALIDA
  31. Open "C:\RutaApp.txt" For Output As #1
  32.       Print #1, CommonDialog1.FileName
  33. Close #1
  34.  
  35.        
  36.     End If
  37.  
  38. Else
  39. 'En caso de que en la comprobación si exista el ejecutable que lo abra.
  40.    Shell respuesta, vbNormalFocus
  41. End If
  42.  
  43.  
  44. Me.WindowState = 1
  45. End Sub
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Última edición por pkj; 18/09/2013 a las 01:25