700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > delphi选择打印机:Delphi中获取打印机设备

delphi选择打印机:Delphi中获取打印机设备

时间:2024-02-29 14:27:45

相关推荐

delphi选择打印机:Delphi中获取打印机设备

delphi选择打印机:Delphi中获取打印机设备名和端口名

疯狂代码 / :http://Delphi/Article11928.html

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;

-9-24 11:57:57

疯狂代码 /

本文转自鹅倌51CTO博客,原文链接:/kaixinbuliao/1331892 ,如需转载请自行联系原作者

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。