Hallo,
kommt darauf an...
Unter Windows NT/2000/XP reicht es den Dateinamen anzugeben, wenn mit der Endung ein Programm verknüpft ist. rc = Shell("tmpif.tif", 1). Unter Windows 95/98 (und wahrscheinlich auch Me) reicht das aber nicht. Dort muss man dann zusätzlich mit "Start" dem System sagen, dass es den Befehl ausführen soll.
Ich hatte einmal einen Kunden mit unterschiedlichen Plattformen (damals Win95 und NT), da musste ich dann zuerst die Plattform abfragen bevor der Befehl abgesetzt werden konnte. Testen kannst Du das leicht, wenn Du in der Befehlszeileneingabe einfach den Dateinamen angibst. Wenn sich ein Programm öffnet, dann ist die Endung mit diesem Programm verbunden. Wenn Du aber ein anderes Programm brauchst, musst Du das angeben und das Bild als Parameter übergeben (sofern das Programm das erlaubt), z. B. i_view32.exe bild.tiff.
Wenn Du die cmd.exe Version benutzt kannst Du mit
rc = Shell("cmd.exe /c bild.tif", 6)
dafür sorgen, dass nach dem öffnen des Bildes die Dos-Box wieder geschlossen wird und die 6 sorgt dafür, dass die Box selbst nur in der Taskleiste auftaucht. Unter Win95 wäre das dann z. B.
rc = Shell("cmd.exe /c start i_view32.exe bild.tif", 6)
Gruß,
Joachim