簡體   English   中英

如何在Qt中使用Windows網絡API?

[英]How do I use the windows network API in Qt?

我將在我的GUI應用程序中放置一個網絡狀態圖標。 要獲取網絡狀態通知,我正在嘗試使用Windows API。 為此,我想在我的應用程序中使用NetworkAvailabilityChangedEventHandler 我對使用Windows API和框架進行編程非常陌生。 任何人都可以幫助我做以下事情:

  1. API NetworkAvailabilityChangedEventHandle只能在C#中使用嗎?
  2. 我可以在C ++(Qt)中使用它嗎?
  3. 我必須包含哪個頭文件? (我在MSDN中檢查了這一點。但他們正在使用命名空間。所有示例都在C#中。我無法理解如何在我的C ++代碼中實現它。)

如果有人能給我一個使用這個Windows事件處理程序的詳細代碼片段,包括要包含的.h文件或命名空間,我將不勝感激。

您是從哪里獲得使用NetworkAvailabilityChangedEventHandler委托的想法的?

這顯然不是 Windows API的一部分,而是.NET Framework與NetworkChange.NetworkAvailabilityChanged事件一起使用的委托函數。 這就解釋了為什么MSDN上的所有示例都在C#中 - 因為這只是用於面向.NET Framework的應用程序。 如果您使用Qt編寫非托管C ++,那么您不使用.NET Framework,並且無法利用其功能。


Windows API等效項是InternetGetConnectedState函數 ,它返回一個值,指示系統當前是否連接到Internet。 你會發現它的MSDN文檔對非托管C ++開發人員來說非常友好,因為那就是
主要目標受眾。 您正在尋找的信息在底部給出:

標題 Wininet.h

Wininet.lib

DLL Wininet.dll

您可以在此處找到所有WinINet功能的列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM