Computer suchen - Dialog (Netzwerkumgebung)
-
Kann mir von euch jemand sagen wie ich einen Dialog zum
durchsuchen der Netzwerkumgebung inkl. div. Arbeitsgruppen
anzeigen kann, um dort einen Computer auswählen zu können?Ich habe zwar schon raus wie ich einen Dialog zum öffnen oder
speichern anzeigen kann, aber auf die Netzwerkumgebung kann ich
irgendwie nicht direkt verzweigen.
-
CFileDialog müsste das doch schon können !?
-
Ja, nur wie lege ich das direkt auf die Netzwerkumgebung?
-
Hab zwar mal etwas rumgespielt, aber mit CSIDL_NETHOOD wirds wohl
auch nix,oder?
-
Hmm.. bei codeproject.com gibt es ne Klasse, die dir ziemlich viele Systemdialoge öffnen kann, sollstest de dir mal angucken!
-
Du hast nicht zufällig den Link noch in der Zwischenablage
?
Hab bisher u.a. das gefunden, komme damit aber nicht weiter.
-
Musst schon in der richtigen Kategorie gucken... CODE PROJECT.com - System Dialogs
-
Ich muss eigentlich einen PC aus der Netzwerkumgebung auswählen können,
um dann mit dessen Pfad also z.B. "\\\pc1" weiterarbeiten zu können.
-
Bei der Geschichte hier bekomme ich zwar eine MessageBox
und ich kann auch nur Computer wählen, aber die Box ist leer.BROWSEINFO bi; TCHAR szDisplayName[MAX_PATH]; LPITEMIDLIST pidl; LPMALLOC pMalloc = NULL; ZeroMemory(&bi, sizeof(bi)); bi.hwndOwner = NULL; bi.pszDisplayName = szDisplayName; bi.lpszTitle = TEXT("wähle PC"); bi.ulFlags = BIF_BROWSEFORCOMPUTER; pidl =SHBrowseForFolder(&bi); if ( pidl != 0 ) { TCHAR path[MAX_PATH]; if ( SHGetPathFromIDList ( pidl, path ) ) { MessageBox(path); } // free memory used IMalloc * imalloc = 0; if ( SUCCEEDED( SHGetMalloc ( &imalloc )) ) { imalloc->Free ( pidl ); imalloc->Release ( ); } }