Главная страница
    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.009 c
14-1124811657
Windows
2005-08-23 19:40
2005.09.18
Следить за процессом закачки файла по GUAGE


1-1125042779
VID
2005-08-26 11:52
2005.09.18
Как узнать в какой кодировке находится текст в файле.


1-1125061020
Scorpio
2005-08-26 16:57
2005.09.18
Копирование файлов


6-1117204422
Lex_!
2005-05-27 18:33
2005.09.18
MSXML2.XMLHTTP и получение файлов с интернета


1-1125249719
Lower_
2005-08-28 21:21
2005.09.18
StringGrid





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