Каталоги программ, которые вы можете запустить при запуске -> запустить, добавляются в переменную PATH. Вы можете добавить папку, в которой находится ваша программа, в PATH, а затем использовать CreateProcess (). Однако вы говорите, что не знаете каталог, поэтому, вероятно, вы не можете этого сделать.
Знаете ли вы частичный путь? Например, знаете ли вы, что ваш exe всегда будет в C: \ что-то \ что-то \ или подпапке этого пути? Если это так, ищите FindFirst () и FindNext (), чтобы вывести список всех файлов в этом каталоге и выполнить поиск вашего exe-файла, затем используйте CreateProcess (), когда вы найдете свой exe-файл.
http://msdn.microsoft.com/en-us/library/aa365200%28VS.85%29.aspx показывает, как составить список файлов в каталоге. Вам придется изменить его также для поиска в подкаталогах (например, сделать рекурсивную функцию).