Es gibt noch einen anderen Weg. Nämlich andersherum vorgehen.
Du ermittelst mit EnumWindows() alle Hauptfenster und kannst dann mit Hilfe der
API GetWindowModuleFileName (erst ab Win98) den Dateinamen der Anwendung sowie mit der
API GetWindowThreadProcessId das Process
Handle herausfinden.