Salve a tutti!!!
Come da titolo nel mio programma vb .net volevo far si che si aprisse una finestra explorer con selezionati (evidenziati) più file.
Nel caso in cui il file sia uno ho adottato questo codice:
Process.Start("explorer.exe", " /select ," file_da_selezionare)
E fin qui va bene, ma se devo selezionarne 2?
Ovviamente posto che la cartella e i files esistono, come posso far aprire la cartella e far selezionare più file?
Ho provato con SHOpenFolderAndSelectItems ma al momento non riesco a farlo funzionare.
L'ho impostato così, magari trovate l'errore:
dichiarazione
dim cartella as string ="path cartella da aprire"codice:Public Shared Function SHOpenFolderAndSelectItems(ByVal pidlFolder As IntPtr, ByVal cidl As UInteger, <MarshalAs(UnmanagedType.LPArray)> ByVal apidl() As IntPtr, ByVal dwFlags As UInteger) As Integer
dim cartellapunt as intptr = Marshal.StringToBSTR(cartella)
dim file as string() ="files da selezionare"
dim filepunt as intptr () =Marshal.StringToBSTR(file (posizione))
SHOpenFolderAndSelectItems(cartellapunt, filepunt.Count, filepunt, 0)
Cos'è che non funziona??
Ho trovato anche questa discussione, è in c++ e non riesco a trovare alcuni corrispettivi di codice, magari qualcuno può aiutarmi:
Programatically select multiple files in windows explorer
Qualcuno sa darmi una mano a riguardo?
Grazie mille!