1. делаем OpenKey для Software/coCreate/SolidDesigner
2. для текущего ключа дёргаем GetKeyNames
Returns a string list containing the names of all subkeys belonging to the current key.
Delphi syntax:
procedure GetKeyNames(Strings: TStrings);
C++ syntax:
void __fastcall GetKeyNames(Classes::TStrings* Strings);
Description
Call GetKeyNames to determine the names of all subkeys belonging to the current key. Determining the names of subkeys is useful in an application that iterates through a set of keys.
Strings is a variable of type TStrings into which to return the list of subkey names.
а красное выцеплять, я так понимай, по маске, через RegExp-ы или тупо по количеству точек, например (все, где больше одной).