Главная страница
    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.012 c
5-1099744510
ASH
2004-11-06 15:35
2005.09.18
Наследрвание класса TForm


2-1123741993
Novice
2005-08-11 10:33
2005.09.18
указатели - 2


14-1124374296
Jeer
2005-08-18 18:11
2005.09.18
Занятно:)


14-1124667340
Zer0
2005-08-22 03:35
2005.09.18
Quake 3 Engine Sources GPL ed


1-1125249838
heady
2005-08-28 21:23
2005.09.18
работать с Tmemo как с тесктовывм файлом





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский