Форум: "Сети";
Текущий архив: 2002.05.09;
Скачать: [xml.tar.bz2];
ВнизКак программно вкл/откл сетвое подключение? Найти похожие ветки
← →
Schoooltz (2002-02-13 11:02) [0]хотелось бы изобразить программно то, что делаю часто руками:
"Пуск/Настройка/Сеть и удаленный доступ/Подключение по локальной сети 1/Отключить"
"Пуск/Настройка/Сеть и удаленный доступ/Подключение по локальной сети 2/Включить"
этот финт ушами с включением/выключением на ходу 2000-я винда дозволяет. Каждый из этих сетевых адаптеров настроен/подключен к своей сетке.
← →
Schoooltz (2002-02-13 17:26) [1]Откликнитесь знающие люди!
← →
Schoooltz (2002-02-18 10:43) [2]Кто-нибудь помогите!
← →
alexnik (2002-02-27 11:58) [3]Можно использовать ф-ции 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.
Удачи!
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2002.05.09;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c