インターネット接続の種類 (ブロードバンド、ダイヤルアップ、ワイヤレス) に基づいていくつかのレジストリ値を設定する必要があるインストール プログラム (Windows インストーラ ベースではなく、通常の C++ MFC プログラム) があります。現在、この情報は、一連の「はい」または「いいえ」の質問をすることによって決定されています。問題は、インストールを行っている人物が、コンピューターを所有して使用している人物とは異なるため、これらの質問に対する答えがどうあるべきか常に確信できるとは限らないことです。この情報をプログラムで判断する方法はありますか? コードは、Windows XP 以降の C++ (およびオプションで MFC) で記述されています。.NET ベースのソリューションはオプションではありません。インストール プログラムを実行する前に、フレームワークがインストールされているかどうかを確認する必要がないからです。
明確にするために、問題は主に、ワイヤレス接続とダイヤルアップ接続が「常時接続」ではないことです。これにより、サーバーが常に利用可能であるとは限らないため、製品が別の方法で動作する必要が生じます。したがって、厳密に速度を測定するソリューションは役に立ちませんが、速度に依存する設定があり、製品が接続するとすぐにダイアルアップ接続を介して MB の情報を送信しようとしません.