接收到打印机的数据,How can I do this?(300分)

  • 主题发起人 主题发起人 Kang
  • 开始时间 开始时间
K

Kang

Unregistered / Unconfirmed
GUEST, unregistred user!
问题是这样的:
一台Dos下的计算机用来测量几个数据,测量完毕可以打印出检测结果。这台计算机是其他公司的,而这个公司已经从人间蒸发了,但测量这几个数据有配套设备,必须用这台计算机来做。
现在想把测量数据收集到我们的计算机上(手工输入是不允许的,那样可以做假),所以现在只能想办法在打印时,把数据提取出来。
打印机是标准并口连接,打算从这台计算机的并口一分二,一到打印机,一到我们的计算机并口,从并口接收数据。
不过从没做过这种事,感觉无从下口。
哪位有这方面的经验?这方面的资料?这方面的信息?
在此请教了
 
FUNCTION ReadPort:byte;//读端口
Var a : Byte;
begin
ASM
MOV DX, pn;
IN AL, DX;
MOV a, AL;
end;
GetPort:=a;
end;

PROCEDURE writePort;
//写端口
begin
ASM
MOV DX, pn;
MOV AL, a;
OUT DX, AL;
end;
end;
 
端口读写俺有现成的程序,
但对打印口什么时候读,判断什么标志,有没有相应的Api?如何对付诸如打印机忙,缺纸等?
俺都不知道了,Who can help me
 
我又来骗分了。
能在 WIN9x 的DOS 窗运行吗?
如果行,我有办法。
 
要多线程的,一个线程接收数据时,另外的线程还要做别的事
 
相应的api就是CreateFile
 
TO LIUSU
把读入的数据放入BYTE类型的变量中,如何处理它呢?比如说在文本框中显示?
 
看到了就请帮忙提前
 
实在没办法,搞个直接端口读写,
可偶尔会丢几个字节,丢失字节的位置和内容都是随机的
 
  很久以前做过一个程序,与你要求的有点相似。
  我们公司用一个什么软件做印制电路板,但这款软件不支持中文系统,无法输入汉字,
这样,要想对元件进行中文标注是不可能的,只好在输出图形后再打印一个个小纸条往上
贴,非常费力。如果能保存为某种图形,再在图形上粘贴汉字就能省不少力。但是你知道,
DOS下是没办法通过PrtScr来获取图形的,该软件也没有什么另存为之类的功能。而Windows
呢?Windows这个名称才刚刚听说,只有3.0版,而且见都没有见过,如何解决这个问题呢?
  手头上的条件只有:画图程序是WPS下的KTP程序,有关HP激光打印机只有说明书。我
想,如果能截获印制电路板对激光打印机的输出数据,将其转换成一个KTP图形文件,再在
KTP下对图形进行标注不就可以了吗?后来,花了一个晚上的时间,我实现了这一点。
 
我数据截到了,可在Windows下会偶尔丢几个字节,丢的位置是随机的,这可怎么办
 
不要用windows做
 
我几年前做过一个这样的程序,当时我采用TSR,把所有发送到并口打印机的数据同时
转发到串口,然后和另外一台计算机通过串口通讯。由于是DOS环境而且386机器所以
我就可以通过编程拦截IO端口数据。如果是用高级语言编写的采集程序就更简单了,
你只要做一个TSR,拦截INT17,然后把数据转发到串口就可以了
 
1。计算机安装Windows系统是必须的,还要做其他的事
2。转接计算机是没有的,
在Windows下要解决只能靠驱动程序了,哪位有这方面的经验
 
呵呵,找找那些做打狗棒的,也许有辄。Virtualdo
G、WKPE KEYPRO 模拟器等都应该可以的。
 
就是说,他们都是使用驱动程序一级的。自己带好几个VXD文件。[:)]
 
tseug,我现在有与你同样的问题,你做过同样的事情,能不能麻烦你帮我解决一下,我的电话是13311152578,很急,有报酬!
我想做一个DOS下的TSR类型的串口通信程序,WINDOWS给DOS机器发送读取文件指令,然后DOS的串口通信程序将目录及文件信息发送过来!(DOS在运行该程序后要运行数据采集程序,反以必须要把它做TSR程序,不做TSR的与WINDOWS双向串口通信程序已经完成)
 
关注,可用 EnumJobs 得打印的job 但丢数据如何解决啊?
 
后退
顶部