Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/09/2013, 05:03
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

No se, a mi me funciona perfectamente.
Como no tengo el juego, cuando no existe el fichero rutaapp.txt me hace buscar el exe y guarda la ruta.
La siguiente vez arranca sin problemas (otro exe, claro, el juego no lo tengo).
Si es el juego el que te da error prueba este codigo.
Hacemos que el programa cambie el directorio de trabajo al del juego a ver si asi pita.

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.  
  34. End If
  35.  
  36.  
  37. ChDir Left$(Respuesta, Len(Respuesta) - Len(Dir$(Respuesta)))
  38.  
  39. Shell Respuesta, vbNormalFocus
  40.  
  41.  
  42. Me.WindowState = 1
  43.  
  44. End Sub
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!