Seine Frage ist ja: "Weshalb meint diese Routine, es sei nichts zugeordnet? Wenn ich die Datei im Explorer doppelklicke wird sie doch von einem Programm geöffnet!"
Davon kann ich nichts dem Eingangsthread entnehmen.
Da steht nichts davon, dass ein Doppelklick im Explorer funktioniert.
Da steht lediglich, dass für TIF die PhotoViewer.dll gefunden wird und für JPG kein Ergebnis geliefert wird, eben die 31, welche bedeutet, dass es nix zugeordnetes gibt.
Zur Überprüfung mache man halt im Explorer einen Doppelklick und teile das Ergebnis hier mit. Wenn's nicht funktioniert, dürfte die 31 stimmen.
Im Zweifelsfalle mal in der Registry nachschauen. Dateiendung .jpg und von dort dann, abhängig vom Inhalt der Einträge, weitersuchen.