Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.09.18;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.09.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.017 c
3-1123324039
Леван
2005-08-06 14:27
2005.09.18
почему не открывается query


4-1122293107
VasRoG
2005-07-25 16:05
2005.09.18
NumLock


8-1114973295
MxQ
2005-05-01 22:48
2005.09.18
Векторная карта


14-1125032141
pavel_guzhanov
2005-08-26 08:55
2005.09.18
программы на заказ


14-1124574469
Knight
2005-08-21 01:47
2005.09.18
У вас когда-нить йогурт в руках взрывался?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский