资源描述:
《无线点菜开发指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、无线点菜机开发指南开发包所包含的文件:1.WX.exe—基站驱动程序2.Wx.log–基站版本说明3.IWinEncrypt.ocx-点菜机授权加密控件,请在打开delphi或vb范例前注册该控件4.Delphi6范例目录—基于Delphi6的二次开发范例,使用了TXT目录下的范例数据.mdb数据库实现了部分功能,其他功能为“回声虫”,即返回的显示为输入的内容。登陆WX时工号验证全部通过,点菜机登陆时工号验证全部通过固定返回姓名:张小丫。5.VB6范例目录—基于VB6的二次开发范例,登陆WX时工号
2、验证都不通过,点菜机登陆时工号验证都不通过。6.FL.EXE–Delphi范例exe7.接口.exe–VB范例exe8.TXT目录—放置供下载及交换用文本的目录,目录名称固定为TXT。9.无线点菜机开发指南.DOC—文本文件。10.PB接口说明.txt—有关使用PB编写接口程序的说明。接口程序开发原理:我们说接口程序的开发原理是基于文本+消息机制的。文本是说要用到文本文件的读和写,消息是说要用到Windows窗口消息的发与收。Windows系统允许不同的窗口或进程间使用消息交换数据,消息发送时可以
3、带四个参数,第一个参数叫接收窗口句柄,也就是说是Windows给接受者分配的一个编号;第二个参数是类型标志,是用来给各种消息做分类的,比如说按键类为10,窗口放大缩小及关闭为16,在我们系统中约定WX与接口通信的消息固定为十进制的1280(十六进制0x500);第三和第四个都是你可以指定的参数,不过在我们系统中第三个固定为0,我们只用第四个参数来区分消息,我们管它也叫消息类型。Delphi中发送消息的函数:PostMessage(ToHandle,1280,0,Msg.LParam)VB中发送消息
4、的函数:PostMessage(ToHandle,1280,0,ByVallParam&)PB中发送消息的函数send(ToHandle,1280,0,1)在Delphi中关闭WX:PostMessage(ToHandle,16,0,0)接口程序接收消息类似中断或事件的概念,也就是说消息事件发生了,就会自动执行消息的处理过程,这一点不同的语言区别比较大。Delphi中是声明一个消息处理过程:ProcedureInter(varMsg:TMessage);messageWMA_InterPro;其中
5、的WMA_InterPro为常数=1280VB中比较复杂,请参考范例。PB中是窗口的OTHER事件里进行消息判断。点菜发送功能过程:1.在点菜机上按发送后,WX将接收到的数据写到T1.TXT中,并发送一消息给接口。2.消息自动激活了接口中的消息处理过程,消息参数1=1280说明确实是来自WX的消息,参数2=1代表是来自基站1的,接口程序去读T1.TXT文件,其中的请求类型码为“DC”,则转点菜处理函数。1.处理完毕后,写处理结果或提示到R1.TXT文件,并发一消息给WX。2.WX自动去读R1.TX
6、T,并把此文件内容显示到点菜机屏幕上。如果等待不到接口回送来消息,WX最多等待45秒后,会放弃此次操作。如何得到窗口的句柄:从上面的描述就可以看出来,建立消息连接联结首先是要得到的窗口句柄,包括自己的和对方的。Delphi中自己的窗口句柄:Form1.HandleVB中是:frmMain.hWnd接口程序运行后就首先要将自己句柄做为字串参数运行WX.exe:Delphi6下是:ShellExecute(Application.Handle,Nil,Pchar(ExtractFilePath(App
7、lication.ExeName)+'Wx.exe'),Pchar(IntToStr(Form1.Handle)),Nil,SW_SHOWNORMAL);而WX运行后的第一个消息就是返回自己的窗口句柄给接口程序,所以接口可以用以下方式得到WX句柄的:IFToHandle=0ThenBeginToHandle:=Msg.LParam;EndElsebegin…….End;如果用以下方式获得WX的窗口句柄的话,如果电脑中同时运行有两个相同标题的程序则可能就弄错了。pda_Handle=FindWind
8、owA(pda_Class,"无线点菜机管理")消息类型:消息的类型是指在消息中的message.LongParm参数,也就是发送时的最后一个参数WX到接口程序:=1—基站1有请求,内容在T1.TXT中,请回复到R1.TXT。…..=8—基站8有请求,内容在T8.TXT中,请回复到R8.TXT。=11—WX在执行数据下载,请求提供下载所需要的数据,数据准备好后回复消息即可。由程序到WX:=0—接口程序有发送短信息的请求,请WX受理,内容在DX.TXT中。=1—接口程序处理基站1相应