Fórum Caminho das Impressoras instaladas no computador #149246
24/03/2003
0
oi gostaria de saber como obtenho as impressoras instaladas no computador e o local aonde ele se encontra.
Ex. Impressora: Epson Lq 1070
Onde: LPT1
Ex. Impressora: Epson Lq 1070
Onde: LPT1
Brunosh3
Curtir tópico
+ 0
Responder
Posts
24/03/2003
Carnette
oi gostaria de saber como obtenho as impressoras instaladas no computador e o local aonde ele se encontra.
Ex. Impressora: Epson Lq 1070
Onde: LPT1
Acho que o caminho é por aqui..
Mudar Impressora padrão pelo nome
procedure SetDefaultPrinter(PrinterName: String);
var
I: Integer;
Device : PChar;
Driver : Pchar;
Port : Pchar;
HdeviceMode: Thandle;
aPrinter : TPrinter;
begin
Printer.PrinterIndex := -1;
getmem(Device, 255);
getmem(Driver, 255);
getmem(Port, 255);
aPrinter := TPrinter.create;
for I := 0 to Printer.printers.Count-1 do
begin
if Printer.printers[i] = PrinterName then
begin
aprinter.printerindex := i;
aPrinter.getprinter
(device, driver, port, HdeviceMode);
StrCat(Device, ´,´);
StrCat(Device, Driver );
StrCat(Device, Port );
WriteProfileString(´windows´, ´device´, Device);
StrCopy( Device, ´windows´ );
SendMessage(HWND_BROADCAST, WM_WININICHANGE,
0, Longint(@Device));
end;
end;
Freemem(Device, 255);
Freemem(Driver, 255);
Freemem(Port, 255);
aPrinter.Free;
end;
Boa programação
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)