Delphi中获取打印机设备名和端口名计算机等级考试

文章作者 100test 发表时间 2010:01:01 09:28:17
来源 100Test.Com百考试题网


  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.

  编辑特别推荐:

  全国计算机等级考试资料下载

  全国计算机等级考试论坛

  如何应付二级考试中的公共基础知识

  全国计算机等级考试上机考试应试技巧

  百考试题教育全国计算机等级考试在线测试平台



相关文章


Delphi中让sqlite显示Unicode计算机等级考试
在DELPHI程序中使用ADO对象存取ODBC数据库计算机等级考试
Delphi4的Winsocket编程计算机等级考试
TeamSource使用说明计算机等级考试
Delphi中获取打印机设备名和端口名计算机等级考试
TreeView的使用计算机等级考试
隐藏任务条托盘区中的时钟计算机等级考试
关于动态增加、修改、删除树形结构的程序计算机等级考试
如何编写SMTP邮件服务器计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛