У меня есть программа установки (обычная программа C ++ MFC, не на основе установщика Windows), которая должна установить некоторые параметры реестра в зависимости от типа подключения к Интернету: широкополосный, коммутируемый и / или беспроводной. Прямо сейчас эта информация определяется, задавая ряд вопросов да или нет. Проблема в том, что человек, выполняющий установку, - это не тот человек, который владеет и использует компьютер, поэтому они не всегда уверены, какими должны быть ответы на эти вопросы. Есть ли способ программно определить любую из этой информации? Код написан на C ++ (и, возможно, MFC) для Windows XP и выше. Решения, основанные на .NET, не подходят, потому что я не хочу определять, установлена ли инфраструктура, прежде чем наша программа установки сможет работать.
Чтобы уточнить, проблема заключается, главным образом, в том, что беспроводные и коммутируемые соединения не всегда включены, что создает необходимость для нашего продукта вести себя иначе, поскольку наш сервер не всегда доступен. Поэтому решение, строго измеряющее скорость, не поможет, хотя есть настройка, зависящая от скорости, поэтому продукт не пытается отправлять МБ информации через коммутируемое соединение сразу после подключения.