delphi编程实现检测存在打印机

Printers是专门用来控制打印机的,可是在没有安装打印机时,却会提示I/O错误,所以必须有一个检测是否存在打印机的方法,我试过很多方法,可是I/O错误总是比我的判断早出现,所以采用以下的烂招来检测打印机。首先在uses增加Printers,再准备一个列表框ComboBox1,其属性Visible设为FALSE,然后在打印之前执行下列语句,那么就可以检测到是否存在打印机了:

procedure TForm1.ButtonClick(Sender: TObject);
begin
ComboBox1.Clear;
ComboBox1.Items.Assign(Printer.Printers);
if ComboBox1.Items.CommaText= then
Messagedlg(你需要安装打印机才能打印!,mtError,[mbOk],0);
else
Form1.Print;
end;

时间: 2024-08-29 07:35:53

delphi编程实现检测存在打印机的相关文章

delphi编程实现检测声卡存在

如果你是做一些多媒体播放器之类的程序时,为了完善系统的容错性,就必须用到一些检测系统的功能,其中检测声卡是否存在就是一个问题,下列程序帮你忙,首先需要在uses部分加入mmsystem ,接着在窗体创建时检测声卡: procedure TForm1.FormCreate(Sender: TObject);var i:Integer;begini := auxGetNumDevs();if i<= thenlabel1.Caption :=系统没有发现声卡;end;

深入Delphi编程(OOP)

刚刚接触的Delphi的朋友,可能最感兴趣的就是它丰富.强大的VCL(可视化构件库).仅仅向窗体上扔几个构件,甚至不用动手写代码,就能很容易地做出一个有实用价值的程序,真是令人激动.但是,VCL只是Delphi的一小部分,Delphi的优秀远远不只是表现在VCL上.如果你仅仅停留在使用VCL这一阶段,那么你永远也不可能成为一个真正的Delphi高手.记住,必须超越VCL,才能够接触到Delphi的核心. 那么,在Delphi的VCL后面,到底隐藏着什么呢?本文将讨论两个比较高级的Delphi主题

Delphi编程的优秀辅助工具-GExperts

大家都知道,Delphi语言的功能是相当强大的,由于其拥有很好的扩展性,因此很多公司.团队和个人开发了辅助Delphi编程的工具软件.GExperts就是一个这样的免费而且优秀的软件(在我的印象中,好像只有控件包中的Rxlib和Mwedit能够与之媲美).GExperts是一个Delphi的扩展功能软件,也叫做Experts,我现在使用的版本是0.97.1,最新的版本相关信息可以到它的网站上去看:www.GExperts.com. 下载完毕后,执行安装程序,然后再进入Delphi(在安装GExp

Android编程实现检测当前电源状态的方法

  本文实例讲述了Android编程实现检测当前电源状态的方法.分享给大家供大家参考,具体如下: 检测到现在在电源状态: IntentFilter mIntentFilter = new IntentFilter(); mIntentFilter.addAction(Intent.ACTION_BATTERY_CHANGED); registerReceiver(mIntentReceiver, mIntentFilter); //声明消息处理过程 private BroadcastReceiv

编程如何检测软件或应用有更新

问题描述 编程如何检测软件或应用有更新 这里有四个网络游戏,QQ飞车,QQ炫舞,QQ音速,QQ三国,怎么编程检测游戏有更新?用VBS,DOS命令实现最好了 解决方案 你需要定期爬这几个游戏的网站获取他们对应的最新版本. 然后获取本地的版本,比较获取是否更新.

软件更新 编程-如何编程实现检测电脑中安装软件是否有更新?

问题描述 如何编程实现检测电脑中安装软件是否有更新? 就是那些软件管家类的软件是如何实现这一操作的?请好心人指教?谢谢. 解决方案 常用软件的厂商会主动联系软件管家类软件,更新自己.然后他们就推送出来. 解决方案二: 综合几个原因吧: 1.和软件厂商合作 2.维护一个服务器数据库,搜集各大软件资源,有更新时更新数据库里的版本号,并提供下载 3.通过开放平台吸引开发者 解决方案三: 1.定期收集软件版本 2.获得当前软件版本 3.连接软件官网下载更新

delphi问题-怎么用DELPHI编程填特定表格

问题描述 怎么用DELPHI编程填特定表格 请教一个填表编程问题,表如图,要求空格为0到5之间的数,每行相加等于5,每列相加等于表末指定的数,这样问题要如何编程解决. AB B1 B2 B3 B4 B5 B6 B7 A1 5 A2 5 A3 5 A4 5 A5 5 A6 5 A7 5 A8 5 A9 5 A10 5 A11 5 A12 5 A13 5 A14 5 A15 5 A16 11 11 15 8 13 17 75

c++ 网络连接-利用C++编程实现检测一台计算机上多张网卡与其他外接设备的网络连接状态

问题描述 利用C++编程实现检测一台计算机上多张网卡与其他外接设备的网络连接状态 vc实现检测计算机上所有网络的连接状态,显示网络连接名字,IP地址,MAC地址等等信息

Android编程实现检测当前电源状态的方法_Android

本文实例讲述了Android编程实现检测当前电源状态的方法.分享给大家供大家参考,具体如下: 检测到现在在电源状态: IntentFilter mIntentFilter = new IntentFilter(); mIntentFilter.addAction(Intent.ACTION_BATTERY_CHANGED); registerReceiver(mIntentReceiver, mIntentFilter); //声明消息处理过程 private BroadcastReceiver