Ho un procedimento per aprire una cartella in Esplora risorse che viene passato un percorso di directory:Aprire Esplora risorse di directory, selezionare un file specifico (in Delphi)
procedure TfrmAbout.ShowFolder(strFolder: string);
begin
ShellExecute(Application.Handle,PChar('explore'),PChar(strFolder),nil,nil,SW_SHOWNORMAL);
end;
C'è un modo per passare anche questo un nome del file (il percorso completo del nome del file o solo il nome + l'estensione) e la cartella aperta in Esplora risorse, ma anche evidenziata/selezionata? La posizione in cui sto andando ha molti file e ho bisogno di manipolare quel file in Windows.
Utilizzando il metodo come risposta di Andreas Rejbrand in basso, sto colpendo vicoli ciechi con strane attività, sono su Win7 Pro a 32 bit e, a volte, quando lo uso, apre la directory ma non evidenzia il file, o apre alcuni fuori dalla directory ordinaria e evidenzia qualcosa di completo irrilevante. Ad esempio, solo ora l'ho usato per selezionare un file, ma ha aperto la mia cartella utente personale e evidenziato la cartella "Documenti", quando il file che stavo indirizzando non è nemmeno sullo stesso disco rigido. –
Ho appena notato una tendenza con questo problema, accade quando ci sono determinati caratteri nel nome del file, ad esempio una virgola, che solleva il comando –
NOTA: il mio problema precedente è stato risolto con un aggiornamento di Andreas che includeva un altro più specifico e affidabile soluzione. –