Dear All,
This will help you Using the WiFi_AvailableNetwork class you can scan and get the list of the current wifi network availables.
Code:
Thanks
This will help you Using the WiFi_AvailableNetwork class you can scan and get the list of the current wifi network availables.
Code:
Code
procedure GetWiFi_AvailableNetworkInfo;
const
WbemUser ='';
WbemPassword ='';
WbemComputer ='localhost';
wbemFlagForwardOnly = $00000020;
var
FSWbemLocator : OLEVariant;
FWMIService : OLEVariant;
FWbemObjectSet: OLEVariant;
FWbemObject : OLEVariant;
oEnum : IEnumvariant;
iValue : LongWord;
begin;
FSWbemLocator := CreateOleObject('WbemScripting.SWbemLocator');
FWMIService := FSWbemLocator.ConnectServer(WbemComputer, 'root\CIMV2', WbemUser, WbemPassword);
FWbemObjectSet:= FWMIService.ExecQuery('SELECT * FROM WiFi_AvailableNetwork','WQL',wbemFlagForwardOnly);
oEnum := IUnknown(FWbemObjectSet._NewEnum) as IEnumVariant;
while oEnum.Next(1, FWbemObject, iValue) = 0 do
begin
Writeln(Format('AuthLevel %s',[FWbemObject.AuthLevel]));// String
Writeln(Format('Band %s',[FWbemObject.Band]));// String
Writeln(Format('Caption %s',[FWbemObject.Caption]));// String
Writeln(Format('ChannelID %s',[FWbemObject.ChannelID]));// Uint32
Writeln(Format('Description %s',[FWbemObject.Description]));// String
Writeln(Format('Encrypted %s',[FWbemObject.Encrypted]));// Boolean
Writeln(Format('MacAddress %s',[FWbemObject.MacAddress]));// String
Writeln(Format('MulticastEncryptionLevel %s',[FWbemObject.MulticastEncryptionLevel]));// String
Writeln(Format('NetworkName %s',[FWbemObject.NetworkName]));// String
Writeln(Format('OperationMode %s',[FWbemObject.OperationMode]));// String
Writeln(Format('RSSI %s',[FWbemObject.RSSI]));// String
Writeln(Format('SettingID %s',[FWbemObject.SettingID]));// String
Writeln(Format('Stealth %s',[FWbemObject.Stealth]));// Boolean
Writeln(Format('UnicastEncryptionLevel %s',[FWbemObject.UnicastEncryptionLevel]));// String
FWbemObject:=Unassigned;
end;
end;Thanks

