我有一個安裝程序(只是一個普通的C++ MFC程序,而不是基於Windows Installer的),需要根據Internet連接的類型設置一些註冊表值:寬帶,撥號和/或無線。目前這些信息是通過詢問一系列是或否的問題來確定的。問題在於進行安裝的人不是擁有和使用計算機的人,因此他們並不總是確定這些問題的答案應該是什麼。有沒有一種方法可以通過程序來確定這些信息?該代碼是用Windows XP及更高版本的C++(以及可選的MFC)編寫的。基於.NET的解決方案不是一種選擇,因爲我不想在我們的安裝程序可以運行之前確定框架是否已安裝。如何在C++ for Windows中檢測撥號,寬帶或無線Internet連接?
爲了澄清,問題主要在於無線和撥號連接不是「永遠在線」,這就需要我們的產品採取不同的行爲方式,因爲我們的服務器並不總是可用。因此,嚴格的速度測量解決方案將無濟於事,儘管存在一個與速度相關的設置,以便產品在連接後不會嘗試通過撥號連接發送MB信息。
我試圖避免讓設備和自己的班級名單,因爲總會有人想出了一個我沒有想到的,但我同意它可能變得有必要。 – jeffm 2008-09-18 15:35:15