2009-11-06 7 views
7

Muszę utworzyć plik dziennika dla wszystkich połączeń internetowych wykonanych przez komputer. Powinien zawierać szczegóły dotyczące nazwy użytkownika, czasu połączenia itp. Wiem o funkcji InternetGetConnectedState(), która zwraca wartość boolean. Wiesz, jak uzyskać inne szczegóły. Czy ktoś może mi pomóc z góry dzięki. Używam Win32 API i Visual C++.Jak poznać szczegóły połączenia internetowego za pomocą interfejsu API Visual C++ Win32

Odpowiedz

5

Możesz użyć numeru Network List Manager API, aby uzyskać listę sieci, używając IEnumNetworks. Następnie użyj interfejsu INetwork, aby uzyskać informacje o sieci.

0

Możesz użyć RasEnumConnections, aby wymienić bieżące połączenia. Następnie można zadzwonić pod numer RasGetLinkStatistics, aby uzyskać informacje o każdym łączu (szybkość połączenia, ilość wysłanych i/lub odebranych danych, czas połączenia itp.). Jeśli chcesz poznać adres przypisany do klienta w połączeniu PPP, musisz pobrać oddzielnie z RasGetProjectionInfo. Jeśli chcesz uzyskać informacje o połączeniu (np. Nazwę modemu), możesz je pobrać pod numerem RasGetConnectStatus.

Powiązane problemy