Mam procedurę, aby otworzyć folder w Eksploratorze Windows, która jest przekazywana ścieżkę katalogu:katalog Otwórz Eksploratora Windows, wybrać konkretny plik (w Delphi)
procedure TfrmAbout.ShowFolder(strFolder: string);
begin
ShellExecute(Application.Handle,PChar('explore'),PChar(strFolder),nil,nil,SW_SHOWNORMAL);
end;
Czy istnieje sposób również przekazać to na nazwa pliku (pełna ścieżka do nazwy pliku lub tylko nazwa + rozszerzenie) i czy folder jest otwarty w Eksploratorze Windows, ale także czy jest zaznaczony/wybrany? Lokalizacja, którą mam zamiar, ma wiele plików i muszę wtedy manipulować tym plikiem w systemie Windows.
Stosując metodę jak odpowiedział Andreasa Rejbranda poniżej, trafiam w ślepy zaułek z dziwną aktywnością, jestem na Win7 Pro 32bit, a czasami używając tego, albo otwiera katalog, ale nie podświetla pliku, albo otwiera niektóre ze zwykłego katalogu i podkreśla coś kompletnego nieistotne. Na przykład, właśnie użyłem go do wyboru pliku, ale otworzyłem mój osobisty folder użytkownika i podświetliłem folder "Moje dokumenty", gdy plik, do którego go przekierowałem, nie znajduje się nawet na tym samym dysku twardym. –
Właśnie zauważyłem trend z tym problemem, zdarza się, gdy w nazwie pliku znajdują się pewne znaki, na przykład przecinek, który zrzuca polecenie: –
UWAGA: Powyższy problem został rozwiązany dzięki aktualizacji autorstwa Andreasa, w tym innej bardziej szczegółowej i niezawodnej rozwiązanie. –