我看到了GetAdaptersAddresses和GetAdaptersInfo函數,並且可以獲取所有適配器的列表,但我正在尋找獲取正在使用的進程的當前適配器,我怎麼去做這件事?C++(Windows)獲取當前運行進程的網絡適配器
回答
您可以使用GetExtendedTcpTable
來枚舉連接以及與每個連接關聯的進程標識。
然後過濾該列表以擺脫那些與您關心的進程無關的列表。
我想你可能想再讀一遍他寫的東西......因爲你的文字沒有回答他的問題 – specializt
@specializt:我讀過它再次。如果你看到斷開連接,也許你可以更具體地瞭解它是什麼 - 我沒有看到它。我也讀過你對這個問題的評論。我認爲你是誤解了這個問題的人。您指出特定連接使用的適配器並不是已知的先驗*,但他並不是在詢問預知,而只是瞭解當前發生的事情。 –
你在談論**連接**而他詢問**網絡適配器** - 完全和完全不同的東西 – specializt
- 1. 獲取有關在Windows XP SP3安裝的網絡適配器
- 2. C++:獲取Vista上的網絡適配器的MAC地址?
- 3. 獲取C#中網絡適配器的原始MAC地址#
- 4. 如何從C中獲取網絡適配器名稱?
- 5. Windows 7默認網絡適配器
- 6. ms C++獲取當前進程的pid
- 7. 區分VMware網絡適配器與物理網絡適配器 - 或 - 檢測虛擬網絡適配器
- 8. 使用java在Windows中獲取網絡適配器的「媒體狀態」?
- 9. 如何獲取Windows網絡適配器使用的連接名稱?
- 10. 獲取當前網絡速率
- 11. 無法獲取運行/當前進程的列表?
- 12. 獲取從Linux的遠程Windows機器上運行的進程c#
- 13. 網絡適配器NUMA
- 14. 重置網絡適配器
- 15. 列出網絡適配器
- 16. 使用msft_netadapter獲取網絡適配器的速度和IP
- 17. 捕獲網絡適配器上/下和地址更改事件(Windows,C#)
- 18. 在C++中獲取當前連接的網絡名稱(SSID)
- 19. 在Android中獲取當前運行進程
- 20. 確定進程正在使用哪個網絡適配器
- 21. 如何在C++中獲取有關網絡適配器的信息?
- 22. 如何獲取默認網絡適配器的主機廣播地址? C#
- 23. 網絡適配器禁用時獲取MAC地址?
- 24. 在C++中使用Windows 7 API獲取運行進程
- 25. 獲取C#中網頁瀏覽器的當前網址
- 26. 列出VB.NET 2.0當前在windows上運行的所有進程
- 27. 運行PHP進程的當前活動
- 28. Vimscript - 獲取當前行的縮進
- 29. 網絡適配器計數器
- 30. 獲取的hWnd從當前進程
你的問題沒有多大意義......沒有「網絡適應** e ** r運行過程」。有網絡適配器和進程。進程可能會打開套接字,並且這些套件中的數據包可能會通過一個或多個(!)適配器進行路由,具體取決於您的網絡適配器指標,路由和其他許多因素。你不能......實際上...控制着哪個適配器正在使用,你可以讓你的數據包很可能通過適配器X或Y被路由,但是......這基本上是一個偶然的機會,即使你可能贏得大部分時間 – specializt
我正在尋找簡單的獲取當前使用的網絡,說一個WiFi連接是和Lan一樣,並且都連接到同一個路由器,所以具有相同的IP,我的應用使用了什麼? – User666
應用程序沒有IP。 –