Hm, du hast doch oben geschrieben es nutzt Windows-Schnittstellen. Für was brauchst du da den Explorer?
Wenn du nur die Bildchen von den Buttons rauskopierst könntest du die ja einfach weiß machen wenns kein Explorer gibt.
Wenn du da allerdings die Gruppen rausholst wirds etwas schwieriger^^ Vielleicht kannst du ja einfach implizit jedes Programm in ne eigene Gruppe stecken, ich weiß ja nicht wie dein Programm arbeitet.
Sich drauf zu verlassen dass sowas un-essentielles wie Explorer läuft ist jedenfalls nicht die sauberste Technik, schon garnicht mit ReadProcessMemory