Я программирую на Delphi. Я использую NETWORKLIST_TLB для получения информации о текущих сетях и соединениях. Особенно для NetworkConnectionCost Я использую getcost . Но каждый раз, когда я запускаю свою программу, она возвращает «1» для неизмеренного соединения, независимо от того, было ли соединение измерено или нет.
NetworklistManager := CoNetworkListManager.Create;
EnumNetworkConnections := NetworklistManager.GetNetworkConnections;
EnumNetworkConnections.Next(1, NetworkConnection, pceltFetched);
NetworkConnectionCost := INetworkConnectionCost(NetworkConnection);
NetworkConnectionCost.getCost(Cost);
ShowMessage('Cost: ' + costToString(Cost));
costToString - это новая функция, которая может преобразовать значение Cost в строку (например, «измеренный», «неограниченный», ...) Спасибо за вашу помощь.