- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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在执行数据下载,请求提供下载
您可能关注的文档
- 换季手部护理步骤秋冬拥有迷人玉手.pdf
- 掌握新时期英语单词记忆的“魔杖”.doc
- 排列组合习题课导学案.doc
- 排列组合二项式、概率统计.doc
- 排水封面.doc
- 排版2(段落格式、标题样式、脚注和尾注、目录、封面、页眉页脚).doc
- 排队叫号系统(带源程序).doc
- 排球竞赛规则2009-20121.pdf
- 探寻纷繁芜杂背后的规律.doc
- 探究串并联电路的电压.ppt
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)