Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Windows 10 , explorer starten, Datei ausgewählt anzeigen (https://www.delphipraxis.net/192573-windows-10-explorer-starten-datei-ausgewaehlt-anzeigen.html)

JohnML 1. Mai 2017 19:59

Windows 10 , explorer starten, Datei ausgewählt anzeigen
 
mit Delphi 5 und Windows XP geht dieser Code problemlos,
Windows 10 Home, Delphi 7 Pro dagegen:

Explorer starten , Datei auswählen:

"di" ist der Startparameter, Datei mit Pfad!

Err := ShellExeCute(Application.handle, nil, PChar('Explorer.exe'),
PChar('/n,/e,' + ExtractFilePath(di) + ',/select,' + di), PChar(di), SW_Normal)

Unter Windows 10 wird nur noch der Ordner markiert, aber keine Datei mehr in diesem Ordner.

err = 42 -> 'unbekannter Fehler'

woran liegt das?

Danke für jeden Tipp!

p.s.
Die Schreikrämpfe bei Win 10 ( auf neuem PC vorinstalliert) haben sich gebessert, seit ich Classic-Shell verwende!

himitsu 1. Mai 2017 20:42

AW: Windows 10 , explorer starten, Datei ausgewählt anzeigen
 
Zitat:

Delphi-Quellcode:
PChar(di)

Und jetzt ließ mal nach, wie der damit gefütterte Parameter heißt und was er erwartet.

CamelCase gut und schön, aber was soll hier dran bitte niedlich sein?

JohnML 4. Mai 2017 07:57

AW: Windows 10 , explorer starten, Datei ausgewählt anzeigen
 
Zitat:

"di" ist der Startparameter, Datei mit Pfad!

Err := ShellExeCute(Application.handle, nil, PChar('Explorer.exe'),
PChar('/n,/e,' + ExtractFilePath(di) + ',/select,' + di), PChar(di), SW_Normal)

Unter Windows 10 wird nur noch der Ordner markiert, aber keine Datei mehr in diesem Ordner.
korrekter Aufrufe ist:
Err := ShellExeCute(Application.handle, nil, PChar('Explorer.exe'),
PChar('/n,/e,/select,' + di), PChar(di), SW_Normal)


.. was ich nicht untersucht habe: warum klappt der FALSCHE API Aufruf bei Win XP ... ist jetzt aber auch egal :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:50 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