怎样表示默认打印机?

8341 2002-08-12 06:33:12
我在打印前,想判断系统是否有打印机(不想通过对话框),该怎么做?
...全文
53 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
funboy88 2002-08-21
  • 打赏
  • 举报
回复
uses printers;
8341 2002-08-15
  • 打赏
  • 举报
回复
printer出错啊!应该uses什么单元?
8341 2002-08-13
  • 打赏
  • 举报
回复
8341 2002-08-13
  • 打赏
  • 举报
回复
为什么printer出错?未定义!在USES里加什么?
Fengzh418 2002-08-13
  • 打赏
  • 举报
回复
if printer.PrinterIndex=0 then showmessage('未安装打印机,不能打印');
Brune 2002-08-12
  • 打赏
  • 举报
回复
其中w i n d o w s节的d e v i c e键中指明了当前系统中默认打印机的信息。可以通过Windows API
函数G e t P r o f i l e S t r i n g获取该信息。函数G e t P r o f i l e S t r i n g的原型如下:
DWORD GetProfileString(
LPCTSTR lpAppName, // 指定节名的字符串
LPCTSTR lpKeyName, // 指定键名的字符串
LPCTSTR lpDefault, // 没有找到键名时返回的字符串
LPTSTR lpReturnedString, // 在键名找到时返回的字符串
DWORD nSize // lpReturnedString的字节数
) ;
goodhazel 2002-08-12
  • 打赏
  • 举报
回复
printer.printers可以得到打印机列表
printer.printerINDEX可以设当前打印机
printer.printerINDEX:=-1可以恢复默认打印机

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧