Delphi中获取打印机设备名和端口名
2013-08-07 17:32
369 查看
uses printers;
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;
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;
相关文章推荐
- Delphi中获取打印机设备名和端口名
- Delphi中获取打印机设备名和端口名
- Delphi获取默认打印机名称及端口
- Delphi获取默认打印机名称及端口
- delphi选择打印机:Delphi中获取打印机设备
- Delphi获取默认打印机名称及端口
- Delphi获取默认打印机名称及端口
- 获取当前打印机的名称、驱动程序、打印端口信息
- Delphi 获取系统默认打印机
- Delphi2010中采用DataSnap的三层网络架构服务器获取客户端ip,端口信息
- Delphi获取显卡和系统各种音频设备的代码实现
- c# 获取端口设备全名
- 获取打印机设备上下文进行打印操作
- Delphi图像处理 -- 获取窗口或设备的图像数据
- 局域网内获取周围设备的ip和端口
- 通过ManagementObject获取当前打印机设备的状态
- Delphi获取显卡和系统各种音频设备的代码实现
- Delphi 7中快速获取本机IP地址
- 让 C++builder 或 delphi 程序 获取管理员权限
- 史上最全的iOS各种设备信息获取总结(iPhone8/iPhone X 已更新)