2009-06-29 80 views
0

我有一張數據卡,只要我插入數據卡,我通過使用wm_device_change事件來獲取事件。如何檢測win32上的datacard連接和斷開連接事件

但是我也想得到事件,當我的數據連接實際連接到外面的世界。

我的意思是說,只要我們點擊數據卡的連接/斷開按鈕,我想要得到的事件。準確地說,當連接建立和斷開連接時,想要知道的是

數據卡是vodaphone數據卡,我正在嘗試使用該數據卡進行瀏覽。什麼是SDK,什麼地方的操作系統應該得到連接和斷開網絡事件有什麼辦法來訪問該操作系統正在獲得的事件。正如我在通知中所看到的,vodaphone連接和局域網連接的變化

數據卡是一個內置SIM的USB設備,可用於通過GPRS訪問互聯網。

我可以知道如何在win32 c/C++程序中做到這一點。

與問候 Vinayaka Karjigi

回答

0

當然這將取決於你的「數據卡」 SDK或驅動程序,以及他們是否支持這樣的活動。

否則我會建議的是,當您調用SDK中的「連接」或「斷開」方法時,您使用任何指示suuccess的返回值或以其他方式引發您自己的事件。

不知道這個數據卡是什麼,它連接到什麼,然後我看不出我們如何能更充分地回答你的問題。

+0

數據卡是vodaphone數據卡,我試圖瀏覽使用該數據卡。 什麼是SDK,什麼地方的操作系統應該得到連接和斷開連接到網絡事件 有沒有什麼辦法來訪問該操作系統正在獲得的事件。 正如我可以在通知中看到vodaphone連接和局域網連接的變化, – 2009-06-29 06:32:40

0

要檢測網絡更改,您可以使用NotifyAddrChange(0,0);由於這是阻塞,您將需要一個線程。線程函數可以很簡單

while(true) { 
    NotifyAddrChange(0,0); 
    PostMessage(gHWnd, WM_APP,0,0); 
} 

不要打擾記錄的異步行爲。這根本行不通。