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:
il problema nasce se per accedere alla cartella è neccessaria l'autenticazione.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; }
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

Rispondi quotando