WEB开发网
开发学院软件开发Delphi Delphi中获取打印机设备名和端口名 阅读

Delphi中获取打印机设备名和端口名

 2006-02-04 13:31:16 来源:WEB开发网   
核心提示:uses PRinters;{$IFNDEF WIN32}const MAX_PATH = 144;{$ENDIF}procedure TForm1.Button1Click(Sender: TObject);varpDevice : pChar;pDriver : pChar;pPort : pChar;hDMode

uses PRinters;

{$IFNDEF WIN32}
const MAX_PATH = 144;
{$ENDIF}

procedure TForm1.Button1Click(Sender: TObject);
var
 pDevice : pChar;
 pDriver : pChar;
 pPort  : pChar;
 hDMode : THandle;
begin
 if PrintDialog1.Execute then begin
  GetMem(pDevice, cchDeviceName);
  GetMem(pDriver, MAX_PATH);
  GetMem(pPort, MAX_PATH);
  Printer.GetPrinter(pDevice, pDriver, pPort, hDMode);
  if lStrLen(pDriver) = 0 then begin
   GetProfileString('Devices', pDevice, ', pDriver, MAX_PATH);
   pDriver[pos(',', pDriver) - 1] := #0;
  end;
  if lStrLen(pPort) = 0 then begin
   GetProfileString('Devices', pDevice, ', pPort, MAX_PATH);
   lStrCpy(pPort, @pPort[lStrLen(pPort)+2]);
  end;
  Memo1.Lines.Add('Device := ' + StrPas(pDevice));
  Memo1.Lines.Add('Driver := ' + StrPas(pDriver));
  Memo1.Lines.Add('Port := ' + StrPas(pPort));
  FreeMem(pDevice, cchDeviceName);
  FreeMem(pDriver, MAX_PATH);
  FreeMem(pPort, MAX_PATH);
 end;
end;

Tags:Delphi 获取 打印机

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接