谁懂Delphi7.0的帮写个程序写完发给我wangrui_7553@163.com

针式打印机在日常办公中仍大量使用,它不像激光或喷墨打印机,可以自动开始打印,所以我们在开始打印文档前,必须要手动联机。常用办公软件不具备自动联机功能,如何编程控制打印机自... 针式打印机在日常办公中仍大量使用,它不像激光或喷墨打印机,可以自动开始打印,所以我们在开始打印文档前,必须要手动联机。常用办公软件不具备自动联机功能,如何编程控制打印机自动联机,免去“举手之劳”呢?下面通过在Delphi中调用汇编语言实现。

  1、新建工程

  在窗体中添加一个按钮控件Button1和一个标签控件Label1,设置Button1的Caption为“自动联机”,Label1的Caption为“注意:自动联机将清除正在打印的文档”。

  2、Button1的Click事件代码:

  procedure TForm1.Button1Click(Sender: TObject);

  begin

   asm

   //设置打印口为LPT1

   mov dx,0H;

   //初始化打印机

   mov ah,01H;

   //功能调用

   int 17H;

  end;

  end;

  说明:运行程序后,单击按钮,无论打印机当前状态如何,都能够保证自动联机,同时清空打印机缓冲区,使打印头复位。以上程序在Win 98,Delphi 5.0中调试通过,成功实现了控制多种型号针式打印机自动联机。
展开
 我来答
fit大虾
2011-07-17 · TA获得超过564个赞
知道小有建树答主
回答量:551
采纳率:50%
帮助的人:255万
展开全部
DELPHI与汇编混合变成哦,你好不如直接用汇编语言来写算了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mudanjiangzgh
2011-07-18 · 超过16用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:40.5万
展开全部
按照你的要求写完了,也发完了,好不好使,不知道。感觉不太对
追问
收到了    打不开提示access violation at address 0044eac2 in module project1.exe read of address ffffffff
我翻译了下 违反模块project1.exe0044eac2的地址访问的地址FFFFFFFF读取
不知道为什么
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
freecode
2011-07-18 · 超过23用户采纳过TA的回答
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:51.8万
展开全部
你要编译好的EXE?
追问
我不太懂   就是编好了    能让我的打印机自动联机就行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式