на C#
Запускаю некоторое подключение:
System.Diagnostics.Process.Start("rasdial -d connection");
Надо узнать, когда соединение установленно. Т.е. поймать это событие...
rasdial выводит в консоле информацию о текущих подключениях. Думаю, если выполнить rasdial и выцепить при этому иныу, которую rasdial при этом выводит в консоль, то в принципе выход...
Или навернео правильнее ожидать некоторое сообщение на winAPI?
Здравствуйте, Horzer, Вы писали:
H>на C#
H>Запускаю некоторое подключение:
H>H>System.Diagnostics.Process.Start("rasdial -d connection");
H>
H>Надо узнать, когда соединение установленно. Т.е. поймать это событие...
H>rasdial выводит в консоле информацию о текущих подключениях. Думаю, если выполнить rasdial и выцепить при этому иныу, которую rasdial при этом выводит в консоль, то в принципе выход...
H>Или навернео правильнее ожидать некоторое сообщение на winAPI?
У Process.Start есть вариант, который принимает (структуру, кажется) ProcessStartInfo. Надо использовать его, а в этой структуре — выставить свойство RedirectStandartOutput в true. Тогда из потока Process.StandartOutput ты сможешь читать стандартный вывод от rasdial.
Кажется так. На всякий случай проконсультируйся в MSDN.