Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.18;
Скачать: CL | DM;

Вниз

Включение-отключение сетевого адаптера   Найти похожие ветки 

 
Olejek   (2005-07-09 21:11) [0]

Никак не могу найти ответ на свой вопрос - как отключить и включить сетевой адаптер (для переинициализации новых сетевых настроек), а соответственно и соединение с локальной сетью? Перерыл кучу форумов - никто не отвечает! Мозги кипят уже, ну хоть кто-нибудь подскажите рабочий вариант!!!


 
simpson ©   (2005-07-09 22:11) [1]

Смотри в MSDN ф-и GetIfTable и SetIfEntry.


 
kivadim   (2005-07-21 17:14) [2]

вот сам долго искал, но добрые люди подсказали:
http://forum.sources.ru/index.php?showtopic=93106&st=0&#entry698892


 
Olejek   (2005-07-25 19:47) [3]

И на этом спасибо. Пришлось делать через "devcon". Не нравится, а  иначе пока не выходит :-(


 
Olejek   (2005-07-25 19:56) [4]

Кстати, как кроме Sleep() можно выждать простую паузу в N-секунд?WaitForSingleObject-у ждать-то нечего!


 
Ботвин Дмитрий   (2005-07-26 07:39) [5]

Sleep не самый лучший вариант. Она проц нагружает неслабо. Лучше
такой вариант:

procedure Delay(Value: Cardinal);
var
 F, N: Cardinal;
begin
 N := 0;
 while N <= (Value div 10) do
 begin
   SleepEx(1, True);
   Application.ProcessMessages;
   Inc(N);
 end;
 F := GetTickCount;
 repeat
   Application.ProcessMessages;
   N := GetTickCount;
 until (N - F >= (Value mod 10)) or (N < F);
end;

Пример использования:
Delay(1000) - задержка на 1с.


 
Lamer@fools.ua ©   (2005-07-26 08:43) [6]

>>Ботвин Дмитрий   (26.07.05 07:39) [5]

>Sleep не самый лучший вариант. Она проц нагружает неслабо.

Неужели?


 
BiN ©   (2005-07-26 09:10) [7]

Ботвин Дмитрий   (26.07.05 07:39) [5]

Sleep не самый лучший вариант. Она проц нагружает неслабо. Лучше
такой вариант:
...


Такой вариант намного хуже.


 
Ботвин Дмитрий   (2005-07-26 09:16) [8]

BiN ©   (26.07.05 09:10) [7]

Чем? ;-)))


 
BiN ©   (2005-07-26 10:13) [9]

Ботвин Дмитрий   (26.07.05 09:16) [8]

Чем? ;-)))


Она проц нагружает неслабо. (c)

И, к тому же, Sleep(1, true) - просто не имеет смысла, т.к.
1) в твоем коде не видно использование очереди пользовательских APC
2) при таком интервале ее действие аналогично работе функции SwitchToThread.


 
Ботвин Дмитрий   (2005-07-26 10:19) [10]

BiN ©   (26.07.05 10:13) [9]

Это код не приводит к замиранию приложения. Slepp-останавливает
выполнение приложения. Вот это мне и не нравится. А чем это
хуже, я так из твоего ответа и не понял :-)))


 
Alex Konshin ©   (2005-07-26 12:09) [11]

Нужно ждать по MsgWaitForMultipleObjects и в случае прихода сообщения уже выдавать ProcessMessages. Все это в цикле с пересчетом интервала на каждой итерации.
Пример использования MsgWait* есть, насколько я помню, где-то в реализации TThread.



Страницы: 1 вся ветка

Текущий архив: 2005.09.18;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.024 c
1-1125080010
Ed
2005-08-26 22:13
2005.09.18
ExtractWord


8-1115443767
Kode
2005-05-07 09:29
2005.09.18
wav в wp3


1-1124955133
new_user
2005-08-25 11:32
2005.09.18
ProgressBar


1-1125236737
SergProger
2005-08-28 17:45
2005.09.18
Очиска TImage


3-1123502152
Roman9
2005-08-08 15:55
2005.09.18
перенос данных