-
Forum: Win32/Win64 API (native code)
Delphi
by Matze,
6. Jan 2006
Das übergeordnete Verzeichnis kannst du so ermitteln:
Pfad := ExtractFilePath(ExcludeTrailingPathDelimiter(Pfad));
Ob das die sauberste Lösung ist, kann ich dir nicht sagen.
Den Pfad zu deiner Anwendung erhälst du so:
ExtractFilePath(ParamStr(0))
-
Forum: Win32/Win64 API (native code)
Delphi
by Matze,
27. Dez 2005
:hi: Flocke
Es hat sich soeben gelöst, nach ewigem Suchen bin ich auf folgende Prozedur gestoßen.
Gefunden habe ich sie sogar bei uns, nur bis man da mal die richtigen Suchbegriffe findet (executefile war's).
uses
ShellAPI;
-
Forum: Win32/Win64 API (native code)
Delphi
by Matze,
27. Dez 2005
Oje danke, also ActiveX hatte ich auch nicht vor einzubinden vor allem nur wegen einer Verknüpfung zu einer Datei. :(
-
Forum: Win32/Win64 API (native code)
Delphi
by Matze,
27. Dez 2005
Ich dachte der Nachfolger ist das, was die aktuelle Delphi-Hilfe ist (Microsoft Document Explorer), kann mich aber auch irren. Nur die Erstellung von chm-Dateien ist auch mit diesem Microsoft HTML Help Workshop nicht so einfach, wie das Erstellen einer PDF.
Das Problem ist auch, dass ich eine PDF aus dem Internet 1:1 integrieren möchte, daher muss das mit PDFs klappen.
Was, wenn jemand...
-
Forum: Win32/Win64 API (native code)
Delphi
by Matze,
27. Dez 2005
Moin, danke, doch chm ist veraltet und hlp ist auch nicht mein Fall, darum möchte ich bei PDF bleiben. :stupid:
-
Forum: Win32/Win64 API (native code)
Delphi
by Matze,
27. Dez 2005
Hm und wenn man keinen Reader von Adobe nutzt? Ich brauche irgendwie eine allgemeine Lösung, doch wenn jeder seine File Extensions speichert, wo er Lust hat, ist das ja hoffnungslos.
-
Forum: Win32/Win64 API (native code)
Delphi
by Matze,
26. Dez 2005
Jupp, dann wird sie korrekt geöffnet (auch wenn ich die Anführungszeichen miteinbezihe).
PS: Erledigt? kA, Geht auf jedenfall. ;)
-
Forum: Win32/Win64 API (native code)
Delphi
by Matze,
26. Dez 2005
Danke, das wollte ich grad probieren und musste schockierend feststellen, dass PDF-dateien anscheinend doch nicht mit einem Programm verknüpft sind, obwohl sie es ja eigentlich sind *ganz verwirrt bin*:
Dieser Code listet alle Dateiendungen und deren verknüpften Programme alphabetisch auf, doch was muss ich da feststellen:
Extension: ".pcx", Typename: "pcxfile", Displayname:"PCX-Bild"
...
-
Forum: Win32/Win64 API (native code)
Delphi
by Matze,
26. Dez 2005
Die Hai Methode macht genau das, was mein Code auch macht - nichts. Die "" habe ich darum, da ShellExecute bei mir mal Probleme machte, wenn Leerzeichen in der Pfadangabe sind.
-
Forum: Win32/Win64 API (native code)
Delphi
by Matze,
26. Dez 2005
#define SE_ERR_NOASSOC 31
Aber das haben wir ja zu Beginn schon herausgefunden.
Das dürfte damit ja gemeint sein.
-
Forum: Win32/Win64 API (native code)
Delphi
by Matze,
26. Dez 2005
Äh und wieso wolltest du dann wissen, was es zurückgibt?
-
Forum: Win32/Win64 API (native code)
Delphi
by Matze,
26. Dez 2005
Es gibt mir den Wert 31 zurück.
Nur sagt mir das nicht viel.
SysErrorMessage meldet mir zum Wert 31: Ein an das System angeschlossenes Gerät funktioniert nicht. Das muss wohl eine andere Funktion sein, mit der ich mit den Fehler in Textform anzeigen lassen kann. :oops:
-
Forum: Win32/Win64 API (native code)
Delphi
by Matze,
26. Dez 2005
Hallo, nein ich möchte die PDF so öffnen, wie es der Anwender gewöhnt ist.
-
Forum: Win32/Win64 API (native code)
Delphi
by Matze,
26. Dez 2005
Danke, doch das kommt für mich nicht in Frage, da ich das für ein Freeware-Programm benötige und es daher nicht einsehe, groß geld dafür auszugeben.
Gibt es denn absolut keine andere Möglichkeit? Vom Explorer kann ich diese Datei ja auch öffnen und da passiert bestimmt auch nichts anderes, als dass dem Reader über den Parameter der Pfad zur Datei übermittelt wird.
-
Forum: Win32/Win64 API (native code)
Delphi
by Matze,
26. Dez 2005
Hallo Martin,
deine erste Lösung startet zwar den Adobe Reader, jedoch im Hintergrund, d.h. ohne GUI :shock: Doch möchte ich diesen Weg nicht gehen, da nicht jeder den Adobe Reader zum anzeigen von PDF-Dateien nutzt. Und TWebBrowser integrieren muss auch nicht sein, nur um eine PDF öffnen zu können.
Ich bin echt ratlos und kann mir das absolut nicht erklären. :-|
Nachtrag: Achso...
-
Forum: Win32/Win64 API (native code)
Delphi
by Matze,
26. Dez 2005
Die PDF muss aber mit den Adobe Reader verknüpft sein, sonst könnte ich sie aus dem Explorer heraus nicht öffnen. In den Ordneroptionen ist der Adobe Reader 7.0 zugewiesen. Außerdem kann ich dem Anwender auch nicht zumuten, in den Ordneroptionen rumfummeln zu müssen. ;)
-
Forum: Win32/Win64 API (native code)
Delphi
by Matze,
26. Dez 2005
Hallo Chris
.pdf=pdf_auto_file
Auch unser Hai macht es so wie ich, nur mit SW_SHOW (klick), doch geht das bei mir auch nicht. Es passiert bei mir rein gar nichts.
-
Forum: Win32/Win64 API (native code)
Delphi
by Matze,
26. Dez 2005
Hallo :hi:
Ich versuche über
ShellExecute(Application.Handle, 'open', PChar('"' + FileDir + 'helpfile.pdf' + '"'),
nil, nil, SW_NORMAL);
eine PDF Datei zu öffnen. GetLastError meldet mir nun: