Du willst doch bewusst das mit der jeweiligen Endung verknüpfte Programm öffnen. Wenn sich das nicht wunschgemäß verhält, müsste man eben ein anderes ggf. installieren und für die Endung registrieren. Alternativ könntest Du Bilder aber doch auch recht simpel im eigenen Programm anzeigen, ist doch nicht viel Aufwand.
Das ist ein uraltes Delphi2-Programm, jede Änderung, die ich in dem Programm machen muss, ist eine Quälerei.
Da das Programm auf x Rechnern läuft und man bestimmt beim nächsten Rechner nicht daran denkt, dass man einen anderen Viewer installieren muss, möchte ich auch das vermeiden.