Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ShellExecute und öffnen mit der Standardanwendung (https://www.delphipraxis.net/143557-shellexecute-und-oeffnen-mit-der-standardanwendung.html)

haentschman 18. Nov 2009 04:53


ShellExecute und öffnen mit der Standardanwendung
 
Hallo an alle... :hi:

der Titel klingt einfach oder ? :zwinker: aaaaber:

Gegeben:
- Windows XP
- Installation Adobe Acrobat 5.0
- Installation Adobe Reader 8.0
- Adobe Reader 8.0 ist als Anwendung für PDF eingetragen. Doppelklick auf PDF im Explorer öffnet Adobe Reader 8.0

Problem:
- ich öffne mit ShellExecute die PDF und mit meinem Programm wird Adobe Acrobat 5 geöffnet :shock:

Kann sich das jemand erklären ?

der Aufruf:
Delphi-Quellcode:
ShellExecute(Application.Handle,'open',PChar(TempDatei),NIL,NIL,SW_SHOWNORMAL);
viel Spaß beim Knobeln... :zwinker:

PS: Das ist nicht mein System und ich komme im Moment nicht persönlich dran.

Tom 18. Nov 2009 05:04

Re: ShellExecute und öffnen mit der Standardanwendung
 
Zitat:

Zitat von haentschman
Delphi-Quellcode:
ShellExecute(Application.Handle,'open',PChar(TempDatei),NIL,NIL,SW_SHOWNORMAL);

Gerne so benutzt, aber falsch!
Delphi-Quellcode:
ShellExecute(Application.Handle,nil,PChar(TempDatei),NIL,NIL,SW_SHOWNORMAL);
Mit der Übergabe des Parameters open wird die Anwendung gestartet, die unter shell/open/command steht. Mit nil die Standardanwendung.

haentschman 18. Nov 2009 05:08

Re: ShellExecute und öffnen mit der Standardanwendung
 
Danke für die schnelle Antwort. :thumb:

Oh ha... da sitzt man seit Jahren einem Irrtum auf :oops:

Einen schönen Tag :hi:


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz