Есть такой инструмент как отладчик. Он позволяет смотреть, что происходит внутри программы. Что она делает, какие функции вызывает.
Отладчик не только полезный инструмент при отладке, но и вещь, умение работать с которой позволяет вам стать выше изначально равных себе.
Вы можете знать тысячи API-функций, но в один день вам понадобится такая, о которой вы ещё не слышали. И если вас таких 10 человек, которые не знают, то у одного (умеющего пользоваться отладчиком) будет преимущество — он найдёт любую программу, которая умеет открывать папку и выделять в ней файл
— любую программу, которая умеет делать то, что не умеет делать автор.
И посмотрит, как же, чёрт возьми, она это делает (под отладчиком).
И увидит, что секрет в том, что вызывается
SHOpenFolderAndSelectItems.