Контрол CommonDialog — лишь объектно-ориентированная обёртка над API-функциями «Common Dialog», встроенной части системы.
Если использовать не контрол, а API-функцию напрямую, то установив флаг
OFN_ENABLEHOOK и занеся адрес callback-а в поле
lpfnHook структуры
OPELFILENAME, можно перехватывать оконные сообщение, предназначенные диалогу.
А там тебе и
CDN_SELCHANGE, присылаемый в момент смены выбранного файла (выбранных файлов), и
CDN_FOLDERCHANGE в момент перехода между папками, и ещё
несколько других полезных уведомлений.