Salve a tutti,
ho bisogno di un programmino che mi apra nell'explorer di windows una directory di rete, nessun problema sino a qui...
ho scritto questo codice che funziona perfettamente:
codice:
#include <iostream>
#include <windows.h>
#include <string>
using namespace std;
int main(){
string cartella = "\\\\storage\\documenti";
// ShellExecute ha come valore di ritorno un intero
// se questo valore è maggiore di 32 la funzione è stata eseguita con succeso
int x = int( ShellExecute(NULL, "open", &cartella[0], NULL, NULL, SW_SHOWNORMAL) );
// gestisco i casi in cui la funzione fallisce,
// quindi i casi in cui x sia minore o uguale di 32
if(x <= 32){
cout<<"Errore\n";
system("pause");
return 1;
}
// se arrivo qui x è maggiore di 32
return 0;
}
il problema nasce se per accedere alla cartella è neccessaria l'autenticazione.
infatti si apre l'explorer e devo inserire nome utente e password.
Come posso evitarlo?
Posso passare alla ShellExecute nome utente e passoword?
oppure esiste un altra funzione per far questo?
Grazie mille