Witam

Mam pytanie, w programie user może sobie zapisywać ścieżki do katalogów. Mogą to być katalogi lokalne, lub dyski sieciowe. Jak user sobie klika na zapisanej ścieżce, to katalog się otwiera. Problem jest taki, jeśli na komputerze z XP Home kliknie się na zasobie sieciowym do którego nie jest się zalogowanym program zawisa.

Próbowałem się już imać wszystkiego, ostatecznie zostałem przy zmodyfikowanym rozwiązaniu pierwotnym:

ShellExecute(..., PChar(ścieżka), ...)

Próbowałem: ShellExecuteEx, CreateProcess, WinExec, próbowałem odpalać explorer /e,ścieżka i za każdym razem to samo. Co ciekawe jak w Start -> Uruchom wkleje \nazwa_koma\nazwa_zasobu to od razu wyskakuje okno logowania - i to samo bym chciał osiągnąć w programie.

Z ciekawostek dodam, że różnie to bywa z różnymi systemami. Jak to robię np na Viście Business, to wyskakuje okno logowania, choć to też zależy na jakim systemie zasób jest udostępniony : ) Z XP'ka idzie, z Win 7 idzie, ale już z Win 2008 serwer nie : )

Czy ktoś z was spotkał się z takimi kwiatkami ?

Albo może czy da się jakoś programowo wywołać okno logowania do zasobu sieciowego ? Czyli net use \komp\zasób tylko że wersja z GUI ?

P.S. oczywiście chciałbym uniknąć rozwiązania w stylu *.bat w autostarcie ze skryptem logowania : )

Pozdrawiam
b