Einzelnen Beitrag anzeigen

knochen

Registriert seit: 26. Aug 2009
81 Beiträge
 
Delphi 2006 Professional
 
#1

PDF Dateien werden nicht angezeigt unter Win8, 8.1, 10

  Alt 30. Dez 2015, 09:22
Hallo zusammen,

ab Windows 8 werden bei einem ShellExecute PDF-Dateien nicht angezeigt.

Aufruf:
ShellExecute(Handle, nil, PChar('Name der PDF-Datei.pdf'), nil, nil, SW_SHOW);

Alternativer Aufruf:
ShellExecute(Handle, nil, PChar('AdobeReaderMitPfadAngabe.exe'), PChar('Name der PDF-Datei.pdf'), nil, SW_SHOW);

Unter Windows 7 oder älter funktioniert das bestenes, unter Windows 8, 8.1 und 10 aber nicht mehr. Es passiert scheinbar nichts, aber im Taskmanager sieht man jetzt pro Startversuch einmal den Eintrag "Adobe Acrobat Reader DC (32bit)"

Das passiert aber nur dann, wenn man beim Delphiprogramm unter Eigenschaften --> Verknüpfung --> Erweitert --> Als Administrator ausführen anhakt. Der Benutzer selbst ist unter Windows nicht als Administrator angemeldet. Das Programm funktioniert aber in relevanten Teilen nur wie gewünscht, wenn der Haken gesetzt ist.
Bitte diesen Teil nicht diskutieren. Diese Gegebenheiten sind für uns nicht veränderbar.

Wenn ich einen alternativen Viewer einsetze und als Standardviewer deklariere, z.B. PdfXChangeViewer, funktioniert alles wie erwartet. Auch die Anzeige mit dem Standardviewer der jeweiligen Windows-Version funktioniert. Der Wunsch der Kunden ist jedoch, dass der Adobe Acrobat Reader in der jeweils aktuellen Version zur Anzeige eingesetzt wird.

Hatte jemand schon mal dieses Problem oder weiß Rat?
A fool with a tool remains a fool.
  Mit Zitat antworten Zitat