Windows Mobile中GPRS連線網路

2021-05-02 22:02:43 字數 1656 閱讀 4048

windows mobile程式中如果要使用http或socket連線伺服器,需要先連線網路。可以使用connmgrestablishconnectionsync函式來連線。

如果知道乙個接入點的名稱,則可以通過connmgrenumdestinations得到相應接入點的guiddestnet。然後可以使用底層的inet介面連線http了。完了嗎?沒有。還有個問題:**伺服器。我們都知道,移動的cmnet不需要**,cmwap則需要。接入點中可能含有**伺服器資訊,而且接入型別包括http、wap、安全wap、socks等等,每一種都可能需要不同的**。不要奢望connmgrenumdestinations函式可以得到這麼多的東東。

事實上,微軟是提供了乙個函式的,這就是傳說中的connmgrprovidermessage。怎麼樣,這下總該圓滿了吧?...還沒完,接著往下走。

我測的結果,在真機上,這個函式從來沒有成功過,never。鬱悶之極。與簽名有關嗎?未可知。

正面強攻不行。打槍的不要,悄悄的進村。我們來看看手機的登錄檔。在hkey_local_machine/comm/connmgr項下,有詳細的接入點的資訊。destinations子項下列出了手機所有的接入點,相應的鍵值有destid這一項。我們的目光再跳到與connmgr平級的providers項,也有很多資訊,其中一子項,快接近我們要的寶貝了。該項有很多子項,我們遍歷每一項,直到找到乙個鍵值srcid與我們上面說的destid相等。看到了吧,與srcid平級的鍵值有很多,不過我們目前需要的就那麼兩項,type和proxy。type就是上面說的接入型別(http、wap、安全wap、socks等),而proxy正是我們悽悽慘慘戚戚尋尋覓覓的一串字元。

以上是windows mobile5.0的結果。在pocket pc2003和smartphone2003中,hkey_local_machine/comm/connmgr對應為hkey_local_machine/software/microsoft/connmgr。

至此,尋寶經歷告一段落

Windows Mobile中GPRS連線網路

windows mobile程式中如果要使用http或socket連線伺服器,需要先連線網路。可以使用connmgrestablishconnectionsync函式來連線。如果知道乙個接入點的名稱,則可以通過connmgrenumdestinations得到相應接入點的guiddestnet。然後...

Windows Mobile中的檔案改變通知

在資源管理器中,刪除乙個檔案,更改乙個資料夾名稱,都能及時重新整理。這是怎麼做到的呢?答案是使用了檔案改變通知。先看乙個結構 typedef struct tagshchangenotifyentry shchangenotifyentry 要接收檔案改變的訊息,我們要使用乙個視窗hwnd,在視窗建...

Windows Mobile中的檔案改變通知

在資源管理器中,刪除乙個檔案,更改乙個資料夾名稱,都能及時重新整理。這是怎麼做到的呢?答案是使用了檔案改變通知。先看乙個結構 typedef struct tagshchangenotifyentry shchangenotifyentry 要接收檔案改變的訊息,我們要使用乙個視窗hwnd,在視窗建...