D
Duj
Unregistered / Unconfirmed
GUEST, unregistred user!
[?]电话控制程序,消息处理有问题,请各位帮忙!急,请多捧场,谢谢!<br><br>这是一个usb电话,提供dll函数和消息,情况如下:<br><br><br>unit Unit1;<br><br>...<br>...<br><br>const<br> //从DLL传来的设备事件信息<br> DEV_MSG = WM_USER + 34352; <br>type<br> TForm1 = class(TForm)<br> ...<br> ...<br><br> //消息处理,提供硬件发送的各种信息<br> procedure DEVMSG(var Message: TMessage); message EVENT_MSG; <br> end;<br><br>var<br> Form1: TForm1;<br><br>implementation<br><br>{$R *.dfm}<br><br>...<br>...<br><br>procedure TForm1.DEVMSG(var Message: TMessage);<br>begin<br> Case Message.WParam Of<br> 1: //摘挂机<br> 2: //录音开关<br> 3: //振铃消息<br> 4: //收到此消息后调用VirtualReadData函数从DLL读取来电号码等数据<br> end;<br>end;<br><br>...<br>...<br><br>问题是这样,我在OnEventMSG中编写代码,例如:Message.WParam=4显示来电号码,Message.WParam=2录音等,<br>我在Message.WParam=3时,判断N声后,调用dll摘机(免提),开启语音提示,之后开启录音...,但dll控制摘机<br>,一瞬间就过去了,也听不到语音提示。我觉得当在本过程中调用dll摘机时,是否有新的消息发出?我这方面接触<br>的少,可能问题也没说清,请各位不吝赐教,多谢!