Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Krugo am 09.08.06 - 17:45:23

Titel: Datei starten
Beitrag von: Krugo am 09.08.06 - 17:45:23
Hallo,

ich habe eine TIFF-Datei, die an einem bekannten Ort auf der Platte liegt. Nun schaffe ich es nicht, diese einfach zu starten, d. h. dass der Standard-Viewer, der an dem jeweiligen Arbeitsplatz für TIFF vorgesehen ist, diese Datei öffnet.

rc =  Shell (  "explorer.exe " + |"| + strTempDir + "tmptif.tif" + |"|, 1 )
So habe ich es z.B. probiert, doch die Variante mit der explorer.exe startet einen download, cmd.exe öffnet mir nur eine DOS-Box...

Hat jemand einen Tipp?

Vielen Dank.
Titel: Re: Datei starten
Beitrag von: eknori am 09.08.06 - 17:51:31
warum explorer.exe oder so etwas. Pfad und Dateiname sollten ausreichen, wenn dir Dateiendung mit einem Programm verknüpft ist
Titel: Re: Datei starten
Beitrag von: jr am 10.08.06 - 08:02:02
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