如何通过Api设置默认打印机?(100分)

  • 主题发起人 主题发起人 luojun
  • 开始时间 开始时间
L

luojun

Unregistered / Unconfirmed
GUEST, unregistred user!
如何通过Api设置默认打印机?
 
窗体上有个TComBox,命名为cb1
窗体名为Form1

procedure TForm1.FormCreate(Sender: TObject);
begin

cb1.items.assign(printer.printers);
end;


procedure TForm1.Button1Click(Sender: TObject);
var LPrinter:string;
PrinIniFile:Tinifile;
LStr:string;
begin

LStr:=printer.Printers[cb1.itemindex];
delete(Lstr,pos(' on ',Lstr),Length(LStr));
PrinIniFile:=TIniFile.Create('WIN.ini');
try
LPrinter:=PrinIniFile.ReadString('Devices',LStr,'');
PrinIniFile.writestring('windows','device',LStr+','+LPrinter);
finally
PrinIniFile.free;
end;

end;
 
SetPrinter() API,全部的函数可以看看Group中的相关函数。
 
接受答案了.
 
后退
顶部