IP地址更新程序
當系統用DHCP獲得IP地址的時候,如果網線是后來才插上去的,那么要更新一下ip地址。因為在沒有插上網線或者網絡由于某些原因不通的時候,dhcp會自動分配一個ip地址(99.9%的情況下是不可用的)。更新方法是點擊任務欄上網絡連接的圖標,彈出的對話框中有個更新按鈕。 問題來了:如果我的應用程序要一直跑在全屏模式下,那么就不應該有任務欄,當然也就不會有網絡連接的圖標了。通過看代碼,那個對話框的實現是在public\common\oak\drivers\netui\ipquickcfgui.c文件中實現的。最主要的就是用到以下幾個api函數: DWORD GetAdaptersInfo(PIP_ADAPTER_INFO pAdapterInfo,PULONG pOutBufLen);//This function retrieves adapter information for the local computer. DWORD GetInterfaceInfo(PIP_INTERFACE_INFO pIfTable, PULONG dwOutBufLen );//This function obtains a list of the network interface adapters on the local system. DWORD IpRenewAddress(PIP_ADAPTER_INDEX_MAP AdapterInfo );//This function renews a lease on an IP address previously obtained through Dynamic Host Configuration Protocol (DHCP). 仿照原來的文件重新做了個更新ip地址的對話框程序。只是在更新完要回顯數據到對話框的時候啟用了一個線程。在MS提供的代碼中應該是隱藏了當數據更新完成后要再次調用更新按鈕的功能代碼而將數據回顯到對話框中。
轉載于:https://blog.51cto.com/bluefish/58113
總結
- 上一篇: 2008,我来了
- 下一篇: [转]ReiserFS与ext3的比较