Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi netzwerkadapter in listbox auflisten (https://www.delphipraxis.net/124177-netzwerkadapter-listbox-auflisten.html)

madfighter04 16. Nov 2008 00:04


netzwerkadapter in listbox auflisten
 
guten morgen leutz,
hab schon wieder nen problem, wie kann ich meine netzwerkadapter also wlan karte, lan-verbindung 1 usw. in einer listbox oder am liebsten combobox auf listen, so das ich sie auswählen kann?? hab dazu noch nichts gefunden.

Cyberbob 16. Nov 2008 01:55

Re: netzwerkadapter in listbox auflisten
 
In der Registry findest du zumindest schonmal eine Auflistung der Netzwerk-Adapter. Unter: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}
Um eine filterung musst du dich allerdings selbst kümmern.
Kam eben über google rein: http://www.microsoft.com/technet/pro....mspx?mfr=true

Luckie 16. Nov 2008 01:58

Re: netzwerkadapter in listbox auflisten
 
Zitat:

Zitat von madfighter04
hab dazu noch nichts gefunden.

Hier im Forum suchennetzwerkadapter :?

semo 16. Nov 2008 08:07

Re: netzwerkadapter in listbox auflisten
 
Geht das nicht auch per WMI (Windows Management Instrumentation)?

RWarnecke 16. Nov 2008 08:24

Re: netzwerkadapter in listbox auflisten
 
Zitat:

Zitat von M. Hassmann
Geht das nicht auch per WMI (Windows Management Instrumentation)?

Ja geht, siehe Link von Luckie.

madfighter04 16. Nov 2008 10:24

Re: netzwerkadapter in listbox auflisten
 
problem is, wmi is mir jetzt auf die schnelle bisschen kompliziert, zweites problem es müsste unter win xp und win vista laufen, das script, den ich bin dabei ein programm zuschreiben was per buttondruck einem netzwerk adapter eine feste ip vergibt und da ich schreibfaul bin möchte ich nicht die adapter einzeln eintragen sondern in einer combobox auswählen können.

quendolineDD 16. Nov 2008 22:05

Re: netzwerkadapter in listbox auflisten
 
Liste der Anhänge anzeigen (Anzahl: 1)
Also, um auf die Namen der Interfaces zugreifen zu können kannst du ja über die Funktion von Windows GetAdaptersAddresses zugreifen...
Einfach die im Anhang befindliche Unit in dein Projekt mit einfügen.

Dann kannst du so die Namen in einer ListBox auflisten:

Delphi-Quellcode:
var
adapter, e : PIP_ADAPTER_ADRESSES;
BUFFER, ERROR : DWORD;

begin
ERROR := GetAdaptersAddresses(0, 0, nil, nil, @buffer);
if error <> ERROR_BUFFER_OVERFLOW then
  ShowMessage('not enuf mem');
adapter := AllocMem(buffer);
ERROR := GetAdaptersAddresses(0, 0, nil, adapter, @buffer);
if ERROR = ERROR_SUCCESS then begin
e := adapter;
listBox1.Items.Add(e.FriendlyName);
    while e.Next <> nil do begin
       listBox1.Items.Add(e.next.FriendlyName);
       e := e.Next;
    end;
  end;
end;
Der Quelltext zum Aufruf entstammt in Teilen aus diesem Thread. Dank an RWarnecke!

Evtl. solltest du auch den Thread hier im Auge behalten um Änderungen an der Unit mit für deine zu aktualisieren.

MfG

madfighter04 17. Nov 2008 09:22

Re: netzwerkadapter in listbox auflisten
 
thx werd das mal probieren, wenn ich aus der schule komme^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz