Универсальное АПИ - поиск исполняемого файла программы по всем дискам.
Начать сканирование стоит со сканирования стандартного каталога установки: %systemdrive%\program files\<имя программы>
Но часто программы пишут в реестр какую-либо информацию при установке, часто встречается пишут туда и путь установки. Как правило путь в реестре задается жестко в коде программы. Если ваша программа что-то подобное делает, то можно определить ее положение читая соответствующий ключ из реестра.
Бывает можно узнать место установки по другим косвенным признакам, например программа прописывается в переменную окружения PATH и т.п.
Кроме того установщик Windows то же что-то пишет в реестр по каждой установленной программе, по крайней мере он точно сохраняет информацию о том как деинсталировать программу, погуглите где установщик хранит в реестре свои записи и там ищите деинсталятор, по нему определите путь установки.
PS: и с тегами в как-то определитесь по лучше.