用修改WIN.INI文件中Device项的方法
举个例子:
procedure TMainForm.cbPrintersChange(Sender:TObject);
var
IniFile:TInifile;
TempStr1,TempStr2:String;
begin
with Printer do
begin
PrinterIndex:=cbPrinters.ItemIndex;//cbPrinters:TCombobox
TemStr1:=Printers[PrinterIndex];
System.Delete(TempStr1,Pos('on',TempStr1),Length(TempStr1));
IniFile:=TIniFile.Create('WIN.INI');
try
TempStr2:=IniFile.ReadString('Devices',TempStr1,'');
Inifile.WriteString('Windows','Device',TempStr1+''+TempStr2);
finally
IniFile.Free;
end;
end;
lblPrinter.Caption:=Printer.Printers[Printer.PrinterIndex];//lblPrinter:TLabel
end;