Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как программно вкл/откл сетвое подключение? [Win2k]


Schoooltz ©   (2002-02-13 11:02:00) 

хотелось бы изобразить программно то, что делаю часто руками:
"Пуск/Настройка/Сеть и удаленный доступ/Подключение по локальной сети 1/Отключить"
"Пуск/Настройка/Сеть и удаленный доступ/Подключение по локальной сети 2/Включить"
этот финт ушами с включением/выключением на ходу 2000-я винда дозволяет. Каждый из этих сетевых адаптеров настроен/подключен к своей сетке.


alexnik   (2002-02-27 11:58:00) [1]

Можно использовать ф-ции Win API:
DWORD WNetAddConnection(
LPTSTR lpRemoteName,// pointer to network device name
LPTSTR lpPassword, // pointer to password
LPTSTR lpLocalName // pointer to local device name
);

- это для подключения сетевого диска: литера диска в lpLocalName (например "Е:"), lpRemoteName - сетевой путь (например "\\server\folder$"), lpPassword - пароль для юзера текущей сессии виндов.

Если надо коннектиться с именем пользователя, не совпадающим с именем текущего пользователя виндов, то можно юзать ф-цию
WNetAddConnection2(
LPNETRESOURCE lpNetResource,// points to structure that specifies connection details
LPCTSTR lpPassword, // points to password string
LPCTSTR lpUsername, // points to user name string
DWORD dwFlags // set of bit flags that specify connection options
);

надо будет заполнить структуру lpNetResource (читайте MS SDK Help!)

Расконнектиться просто:
DWORD WNetCancelConnection(
LPTSTR lpName, // pointer to resource name to be disconnected
BOOL fForce // flag for unconditional disconnect
);


lpName - то же, что и lpLocalName
если fForce = false - ф-ция не выполнится если к шаре есть открытые обращения;
fForce = true - выполнится всегда

Все эти ф-ции при багах присылают код ошибки (см. хелп) или 0 if Ok.

Удачи!


Schoooltz   (2002-02-18 10:43:00) [2]

Кто-нибудь помогите!


Schoooltz   (2002-02-13 17:26:00) [3]

Откликнитесь знающие люди!


Наверх

Титульная страница Поиск, карта сайта Написать письмо