J'ai obtenu un code de List all physical printers using WMI query in Inno Setup et je veux ajouter les résultats à une zone de liste. J'ai essayé de le faire avant de le demander, mais je ne peux pas tout ajouter. Ceci est un mon code:Comment ajouter des éléments à une zone de liste dans Inno Setup?
var
Query, AllPrinters: string;
WbemLocator, WbemServices, WbemObjectSet: Variant;
Printer: Variant;
I: Integer;
begin
WbemLocator := CreateOleObject('WbemScripting.SWbemLocator');
WbemServices := WbemLocator.ConnectServer('.', 'root\CIMV2');
Query := 'SELECT Name FROM Win32_Printer';
WbemObjectSet := WbemServices.ExecQuery(Query);
if not VarIsNull(WbemObjectSet) and (WbemObjectSet.Count > 0) then
begin
for I := 0 to WbemObjectSet.Count - 1 do
begin
Printer := WbemObjectSet.ItemIndex(I);
if not VarIsNull(Printer) then
begin
Log(Printer.Name);
AllPrinters := Printer.Name;
end;
end;
end;
end;
ensuite sur une page personnalisée faire ceci:
ListBoxPrinters.Items.Add(AllPrinters);