用SendMessage()试一下,
SendMessage()直到Hwnd收到到消息才返回,而PostMessage()不会等窗口收到就返回,
SendMessage()直到Hwnd收到到消息才返回,而PostMessage()不会等窗口收到就返回,
解决方案 »
- 请朋友将下面5个函数转换成Delphi的写法.谢谢.结贴率100%
- 怎么在image控件上实现:用鼠标框选(象在桌面一样按住鼠标左键进行框选,有个虚框出来,框完后虚框消失,得到相应的坐标)
- 如何获得数据库控件对应的表名呢?
- 老大们救命:ado连接本机调试通过,在网络上却调不同
- 十万火急!!!哪位高人知道如何用API将其它内存中的某些字符串读取出来。假设我已经偏移量地址。和ID
- 关于数据库操作的错误
- 我想让输入密码时大小写都可以,应该用哪个函数处理???
- 关于侵占内存ffffff的问题
- 高分求购stringgrid打印程序代码
- 如何将excel文件与access文件相互转换
- 能否提供些,好书(数据库方面),好的学习DELPHI的网站
- 关于ADO的连接问题,麻烦大侠指点
PostMessage过一次后要阻塞线程
if h>0 then
begin
strmove(NameBuf,pchar(Edit1.Text),Length(Edit1.Text));
strmove(DataBuf,pchar(Edit2.Text),Length(Edit2.Text));
// SendMessage(h,Msg,0,0);//收不到消息
PostMessage(h,Msg,0,0);//收到消息
// PostMessage(HWND_BROADCAST,Msg,0,0);//收到两次消息
end;
procedure TFMain.AppMsg(var Msg: TMsg;var Handled :Boolean);
begin
if Msg.message=MsgID then
begin
GetData;
Handled := True;
end;
end;procedure TFMain.FormCreate(Sender: TObject);
begin
Application.OnMessage:=AppMsg;
end;
你们都不在吗?
发送这个消息
一个是发送到了windwos消息队列中
另外一个发送到了本人?
如果是这样的话可能会接收两次