关于条码机编程(200分)

  • 主题发起人 主题发起人 慕容乾坤
  • 开始时间 开始时间

慕容乾坤

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样对条码机编程?如何得到激光枪扫描后的数据?
小弟从没接触过,所以请详细做答,如太麻烦,请将源码邮到我的信箱里
TGHC@china.com
 
键盘口的条码扫描器,只是把数字直接送往键盘缓冲区,直接读键盘就行了
 
你先搞清条码机和扫描器的区别。
 
不需要编程,现在通用的条形码扫描器跟键盘一样是普通的输入设备,接上去就能用。
例如打开world或写字板,扫描后数据就会出现在当前光标处。
 
条码扫描器一般来说有两种类型:接键盘口的和接串行口的,如果你想实现实时监控的话,
建议使用第二种,可以用通过微软的MSCOMM.OCX(如果你装过VB便可在已注册的ACTIVEX
组件中找到)组件,对它的ONComm事件编程即可
 
自动放到DBEdit的内容里面,不用关心,你要做的很简单。
 
你说的“条码机”是条码扫描仪还是条码打印机?

条码扫描仪按和PC的连接方式分为键盘口和串口的两种。
1.键盘口的,不需要专门编制程序,扫了条码以后就象键盘按了这几个数字一样。
2.串口的,需要专门编制程序。对这种扫描仪,有的厂商会提供驱动程序(即动态链接库),
有的厂商会提供串口编程资料,需要程序自行读写串口数据。可利用楼上说的MSComm组件。

条码打印机按和PC的连接方式分为串口和并口两种。
最常用的是Zebra系列,两种连接方式的编程差别不大。操作条码打印机一般都需要厂商
提供接口说明,按说明书编程即可。
 
呵呵,原来是这么回事,听了各位的讲解我茅塞顿开。
可是马上我又心疼我的200分了,所以我想能不能允许我再问一个问题?:-)
我在搞一个超市的收银系统,所以有上一个问题的产生,现在我还想知道那个
微型打印机(就是打印交易票据的那个)怎样编程控制呀?怎样打印票据?
请各位多帮忙了。
 
票据打印机也是分为串口和并口两种,编程上和条码打印机一样,关键是要厂商提供资料,
无论是现成的驱动程序,还是接口说明,都可以。
如果只有接口说明,需要自行编写驱动程序操作端口。
 
to 飞龙在天:
那怎样自行编写驱动程序呢?
 
以串口打印机为例(并口类似):
打开串口,可调用Win32API函数CreateFile实现。
向串口写一字节,可使用汇编指令out实现(Delphi可内嵌汇编)。
如果你想画一条线,在打印机资料中找画线命令,例如某打印机资料中告诉你画线需要先向
打印机写一字节$A0A0,然后再写入线的起始位置和终止位置,分别用一个字节表示,总共
需要写入三个字节就OK了。
当然,上面的$A0A0只是举例,不同的打印机会有不同的命令集,上文所谓的接口说明也就是
这些命令集。
 
能不能把源码贴上?
 
这个嘛,恕不能从命。
 
:-)
为什么?
就是控制打印的这段代码
你讲的理论很明白,可是我没接触过,所以没有什么概念.
 
我的源码是我的公司的商业软件中的一部分,所以...实在抱歉。
你可以向打印机厂商要例程。
 
那好,十分感谢。
 
此题结束,感谢各位的支持。
尤其要感谢飞龙在天。
 
多人接受答案了。
 
后退
顶部