Lo que busco es lo siguiente, tengo un programa que trabaja muy bien, el único problema es que este programa trabaja bien solo cuando se instala en la carpeta de Archivos de programa, ya que las rutas las toma de por ejemplo:
Shell (Environ$("ProgramFiles") & "\apss\data\app.exe")
El problema se genera cuando alguien instala la aplicación en otro unidad o directorio, supongamos en una partición, el programa pierde su funcionalidad.
App.path te devuelve el directorio donde esta ejecutandose el programa.
Pero me falta el poder almacenar la ruta en el ini, tengo el siguiente código, que hace algo similar, pero que ejecuta un .exe. si el exe no esta, abre una ventana para solicitar que el usuario lo escoja manualmente, luego almacena la ruta en un ini y después inicia el exe desde la ruta. Yo quiero hacer lo mismo, pero con un directorio, pero solo almacenar la ruta.
Verifica los valores de la propiedad
Flags del CommonDialog para modificar el comportamiento del mismo y asi solicitar un folder en vez de un archivo.
Saludos!