Witam
Mam program na Windows napisany w Lazarusie 1.6.4 (win32) FPC 3.0.2, a w nim pod OnClick buttona otwieranie konkretnego pliku pdf w domyślnej przeglądarce pdf.
var
sciezka: string;
...
sciezka:=ExtractFilePath(Application.ExeName)+'pliki\stany_magazynowe\zestawienie_zbiorcze.pdf';
...
ShellExecute(0,'open',PChar(sciezka),nil,nil,1);
zamiennie próbowałem także użyć OpenDocument:
var
sciezka: string;
...
sciezka:=ExtractFilePath(Application.ExeName)+'pliki\stany_magazynowe\zestawienie_zbiorcze.pdf';
...
OpenDocument(PChar(sciezka));
Jeśli jako domyślną przeglądarką plików pdf jest np. FoxitReader czy Firefox to po kliknięciu na przycisk w programie (niezależnie od tego czy użyłem ShellExecute czy OpenDocument) wskazany plik pdf jest otwieramy w przeglądarce, ale jeśli domyślną przeglądarką jest Adobe Reader to widać w menedżerze zadań że proces Adobe Reader się uruchamia ale nic poza tym, okno przeglądarki z dokumentem pdf się nie pokazuje i Adobe Reader przestaje się uruchamiać do kolejnego restartu. Co ciekawe jeśli Adobe Reader jest uruchomiony (otwarty jest w nim jakiś plik pdf) to plik pdf otwiera się w nim (w kolejnej zakładce) bez problemu.
Program pracuje na Windows 10/64bit i dotyczy każdego komputera na którym jest konfiguracja Windows10 + Adobe Reader.
Na komputerach z Win7 32bit + Adobe Reader wszystko działa bez problemu.
W czym może być problem?
pozdrawiam