网站大量收购独家精品文档,联系QQ:2885784924

无线点菜开发指南.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
无线点菜开发指南

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

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档