Datei öffnen mit
Moderator: Moderatoren
Datei öffnen mit
Hallo
wenn ich mit RunShell eine PDF-Datei anspreche wird diese mit dem Standard-Programm (z.B. Acrobat Reader) geöffnet.
Wenn ich diese Datei jetzt aber verschiedentlich z.B. mit Adobe Acrobat öffnen müsste- ohne zuvor das Standard-Programm umzustellen - gibt es da eine Funktion?
Eine Möglichkeit wäre natürlich, den User vorab zwischen Reader oder Acrobat wählen zu lassen.
Aber ich weiß doch nicht was auf jedem PC installiert ist und was der User als Standard verwendet.
wenn ich mit RunShell eine PDF-Datei anspreche wird diese mit dem Standard-Programm (z.B. Acrobat Reader) geöffnet.
Wenn ich diese Datei jetzt aber verschiedentlich z.B. mit Adobe Acrobat öffnen müsste- ohne zuvor das Standard-Programm umzustellen - gibt es da eine Funktion?
Eine Möglichkeit wäre natürlich, den User vorab zwischen Reader oder Acrobat wählen zu lassen.
Aber ich weiß doch nicht was auf jedem PC installiert ist und was der User als Standard verwendet.
- Herbert
- Der Entwickler von "Deep Thought"
- Beiträge: 1991
- Registriert: Do, 14. Aug 2008 0:22
- Wohnort: Gmunden am Traunsee, Österreich
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Datei öffnen mit
Am besten ist, du programmierst das selber aus. Kleine Radiobox und rufst entsprechend das Programm selber auf.
Grüsse Herbert
Immer in Bewegung...
Immer in Bewegung...
- AUGE_OHR
- Marvin
- Beiträge: 12906
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 45 Mal
Re: Datei öffnen mit
man müsste schon das Standart-Programm ändernDelUser01 hat geschrieben: ↑So, 11. Mär 2018 11:35 wenn ich mit RunShell eine PDF-Datei anspreche wird diese mit dem Standard-Programm (z.B. Acrobat Reader) geöffnet.
Wenn ich diese Datei jetzt aber verschiedentlich z.B. mit Adobe Acrobat öffnen müsste- ohne zuvor das Standard-Programm umzustellen - gibt es da eine Funktion?
stattDelUser01 hat geschrieben:Eine Möglichkeit wäre natürlich, den User vorab zwischen Reader oder Acrobat wählen zu lassen.
Aber ich weiß doch nicht was auf jedem PC installiert ist und was der User als Standard verwendet.
Code: Alles auswählen
@SHELL32:ShellExecuteA() und "open"
Code: Alles auswählen
@SHELL32:OpenAs_RunDLL() und 0 (zero)
gruss by OHR
Jimmy
Jimmy
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2470
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Datei öffnen mit
Ich mach das so, der Anwender legt fest ob er einen anderen als den Standard verwenden will (hier als pdfextern deklariert)
Code: Alles auswählen
if fi->pdfextern
ZeigePDFDatei(PfadName(cPDFName),Dateiname(cPDFName))
endif
Function ZeigePDFDatei()
cAcrobat := rtrim(fi->pdfviewer)
cPDF := chr(34)+cPDFPath+cPDFDatei+chr(34) // die chr(34) == " ermöglichen Blanks im Namen !
if empty(cAcrobat) .or. !Fexists(cAcrobat)
cAcrobat := GetStandardProgramm(cPDFPath, cPDFDatei)
endif
RunShell( cPDF, cAcrobat, NO )
Gruß
Klaus
Klaus
- brandelh
- Foren-Moderator
- Beiträge: 15695
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Datei öffnen mit
er heißt Herbert, ich bin Hubert
Ich würde im Programm einen Menüpunkt für die Vorauswahl des PDF Readers vorsehen, wenn die leer ist, ermittle den Standard Reader, ansonsten Pfad und EXE des gewünschten eintragen lassen und abspeichern.
das sollte man niemandem vorschreibenman müsste schon das Standart-Programm ändern
Klaus war schneller, seine Lösung verwende ich auch, entweder die EXE mit Pfad vorgeben oder die Standard-EXE ermitteln, aber beide öffnen mit runshell die PDF auf gleiche Art.
Gruß
Hubert
Hubert
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2470
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Datei öffnen mit
Hubert,
ich glaube ein Teil davon ist von Dir
Bei mir kann jeder Anwender seinen bevorzugten PDF Reader benutzen. In der
User Datenbank ist angegeben PDFEXTERN Ja oder Nein. Bei Ja sollte er den
PDFVIEWER eintragen.
ich glaube ein Teil davon ist von Dir
Bei mir kann jeder Anwender seinen bevorzugten PDF Reader benutzen. In der
User Datenbank ist angegeben PDFEXTERN Ja oder Nein. Bei Ja sollte er den
PDFVIEWER eintragen.
Gruß
Klaus
Klaus
Re: Datei öffnen mit
Hallo!
Danke für die Vorschläge, meine Frage zielte schon darauf ab, mit einer MS-API-Funktion z.B. den Explorer so zu öffnen: Jimmys Vorschlag muss ich noch ausprobieren.
Danke für die Vorschläge, meine Frage zielte schon darauf ab, mit einer MS-API-Funktion z.B. den Explorer so zu öffnen: Jimmys Vorschlag muss ich noch ausprobieren.
-
- Rekursionen-Architekt
- Beiträge: 205
- Registriert: Mo, 07. Aug 2006 10:18
- Wohnort: Leipzig
- Danksagung erhalten: 11 Mal
Re: Datei öffnen mit
Hallo Roland,
Jimmy hat es eigentlich schon gepostet, aber hier nochmal in Nicht-OTX-Syntax:
Jimmy hat es eigentlich schon gepostet, aber hier nochmal in Nicht-OTX-Syntax:
Code: Alles auswählen
// Vorgehen, um den "Öffnen mit ..." - Dialog anzuzeigen:
cFileName := "C:\Dateien\MeinDokument.pdf"
RunShell( "Shell32.dll,OpenAs_RunDLL " + cFileName, "Rundll32.exe" )
Beste Grüße,
Sören
Sören
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2934
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten: