Главная страница
    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
4-1122360846
Работник
2005-07-26 10:54
2005.09.18
Отключение дисков


3-1123078921
angel_b
2005-08-03 18:22
2005.09.18
Что надо для выполнения обединения (SQL) с участием MEMO полей?


2-1123677341
MS-REM
2005-08-10 16:35
2005.09.18
Три проблемы


2-1123756991
Гость22
2005-08-11 14:43
2005.09.18
Как узнать, какая клавиша нажата в DBNavigator?


2-1123826523
syte_ser78
2005-08-12 10:02
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский