Vorrei realizzare in C++ una funzione che appunto
crei delle "unità di rete"
Ora uso uno script "Windows Script Host"
Eccone una piccola porzione :
[CODICE]
function Connetti_Unita_Di_Rete() {
var WSHShell = WScript.CreateObject("WScript.Shell");
var WSHNetwork = WScript.CreateObject("WScript.Network")
var FSO = new ActiveXObject("Scripting.FileSystemObject");
var colDrives = WSHNetwork.EnumNetworkDrives();
var timeout = 5; // 20 secondi massimo di attesa sconnessione untà.
var time = timeout;
var OldcolDrivesLength = colDrives.length;
temp = "Unità di rete connesse: \r\n";
for( t = 0; t< Unita_Di_Rete.length; t += 2) {
if(FSO.FolderExists(Unita_Di_Rete[t+1]) ) {// Controlla se esiste la cartella remota
//Mostra( " Unità da assegnare :>" + Unita_Di_Rete[t] +
// "< >"+ Unita_Di_Rete[t+1]+"<", 2 );
//Chiedi(" Trovata Unità ora la Connetto .....",3);
Mostra( "Connessione di :\n\n"+
">" + Unita_Di_Rete[t] + "< >"+ Unita_Di_Rete[t+1]+"<" ,2);
WSHNetwork.MapNetworkDrive( Unita_Di_Rete[t], Unita_Di_Rete[t+1], "false" );
for (time = timeout; time>0 ; time--){
if( colDrives.length == OldcolDrivesLength) {
time = 0;
break;
}
}
} else {
Mostra( " Attenzione :" +colDrives(i) + colDrives(i+1)+
"\n\n Unità a confronto :" + Unita_Di_Rete[t] + Unita_Di_Rete[t+1]+
"\n\nNon Esiste o non è accessibile !",2 );
}
}
return temp;
}
[\CODICE]
Ma preferirei una soluzione in C++ (sicuramente più veloce e performante),
ma purtroppo non ho trovato esempi validi nel web.
Qualche idea?