Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/09/2013, 15:43
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

Eso era lo que yo te decia que te pasaria.

Y esta es basicamente la solucion que te daba.


Código vb:
Ver original
  1. Private Sub Command1_Click()
  2.  
  3. Static Respuesta As String ' creamos una variable que no se pierde
  4.  
  5. If Respuesta = "" Then
  6.   If Dir("C:\RutaApp.txt", vbArchive) <> vbNullString Then
  7.     Open "C:\RutaApp.txt" For Input As #1
  8.       Line Input #1, Respuesta
  9.     Close #1
  10.   Else
  11.     Respuesta = "C:\Program Files\KONAMI\Pro Evolution Soccer 6\PES6.exe"
  12.   End If
  13. End If
  14.  
  15. If Dir(Respuesta, vbArchive) = vbNullString Then
  16.  
  17.         CommonDialog1.Filter = "Archivos Ejecutables (*.exe)|*.exe"
  18.  
  19.         CommonDialog1.ShowOpen
  20.  
  21. 'si el usuario selecciona cancelar que salga del sub
  22.  
  23.         If CommonDialog1.FileName = "" Then Exit Sub
  24.  
  25.         Respuesta = CommonDialog1.FileName
  26.    
  27.         Open "C:\RutaApp.txt" For Output As #1
  28.  
  29.           Print #1, CommonDialog1.FileName
  30.  
  31.         Close #1
  32.  
  33. 'Si selecciona un ejecutable que lo abra
  34.  
  35.         Shell CommonDialog1.FileName, vbNormalFocus
  36.  
  37. Else
  38.  
  39. 'En caso de que en la comprobación si exista el ejecutable que lo abra.
  40.  
  41.     Shell Respuesta, vbNormalFocus
  42.  
  43. End If
  44.  
  45. Me.WindowState = 1
  46.  
  47. End Sub

Se puede hacer de muchas formas y esta no es la mejor, pero tendras que aprender equivocandote como todos.
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!