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