IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Отключение-подключение интернета.
сообщение
Сообщение #1


Профи
****

Группа: Пользователи
Сообщений: 652
Пол: Мужской
Реальное имя: Алексей

Репутация: -  20  +


Здраствуйте,нужно написать программу на С++,которая будет принудительно отключать и через N-ный промежуток времени включать интернет.Дело в том,что ни на форуме да и в гугле я найти никакой инфы не смог.Поэтому если кто то обладает информацией киньте ссылку,чтобы было откуда начать шагать,а заодно в последствии помоч в разработке самой программы.Винда Хр ,внешний модем стримовский.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 652
Пол: Мужской
Реальное имя: Алексей

Репутация: -  20  +


Воистину я лол....

Нечто подобное на намного более примитивное я пытался написать...

#include <netcon.h>
#include <stdio.h>

void DisableNIC(char* InterfaceName)
{
INetConnectionManager* pNet;
INetConnection* pConn;
IEnumNetConnection* pEnum;
NETCON_PROPERTIES* pProps;
wchar_t Temp[255];
ULONG uCount = 0;

swprintf(Temp, L"%S", InterfaceName);
CoInitialize(NULL);
CoCreateInstance(CLSID_ConnectionManager, NULL, CLSCTX_SERVER, IID_INetConnectionManager, (void**)&pNet);
pNet->EnumConnections(NCME_DEFAULT, &pEnum);

while (pEnum->Next(1, &pConn, &uCount) == S_OK)
{
pConn->GetProperties( &pProps );
if (!wcscmp(pProps->pszwName, Temp))
{
printf("Found %S\n", pProps->pszwName);
printf("Going to disable connection now!\n");
pConn->Disconnect();
printf("Disabled!");
CoTaskMemFree(pProps->pszwName);
CoTaskMemFree(pProps->pszwDeviceName);
CoTaskMemFree(pProps);
pConn->Release();
}
}
pEnum->Release();
pNet->Release();
CoUninitialize();
}

void main()
{
DisableNIC("Local Area Connection");
}



Скомпилироваться то оно скомпилировалось, а вот отработать не захотело.Лан щас попробую на базе того что ты давал.

Сообщение отредактировано: Krjuger -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Krjuger   Отключение-подключение интернета.   4.07.2010 22:43
volvo   Начать копать можно отсюда: INetConnection Interfa…   4.07.2010 23:09
Krjuger   Это я более менее понял,но это уже идет обработка…   4.07.2010 23:39
volvo   Да не надо ничего подключать: здесь, из кеша пост…   5.07.2010 0:17
Krjuger   Так что не могу я посмотреть его ответ даже через…   5.07.2010 0:23
volvo   А ты до конца страничку-то вниз прокрути... Сначал…   5.07.2010 22:57
Krjuger   Воистину я лол.... Нечто подобное на намного боле…   5.07.2010 23:15
Krjuger   Тааак,я попробовал скомпилировать и посомтреть тот…   6.07.2010 0:15
volvo   А можно посмотреть, с какими параметрами запускает…   6.07.2010 0:33
Krjuger   А по моему наоборот так как первый параметр интовы…   6.07.2010 0:36
volvo   А еще лучше - так: myProg.exe "Local Area C…   6.07.2010 0:37
Krjuger   Не ты меня наверно немного не понял.У меня в прогр…   6.07.2010 0:46
Krjuger   Да я конешно дико извиняюсь за свою тупку,щас я уж…   6.07.2010 2:35


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 19.05.2024 9:17
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name