进程A具有很长的消息处理函数,处理MyMessage消息
现在B向A发送消息:MyMessage
当A的消息还没有处理完成的时候,C向A发送消息:MyMessage
请问C的消息能够被处理么?
是否需要自己编写程序来处理这个问题,还是windows的消息队列就能解决这个问题呢?
如果是由windows来处理,他是怎样处理。
是将C的消息放到系统队列,还是直接给A建立一个队列,由A去读取呢?
如果是放到系统的队列里边,那么什么时候给A读取使用呢?
现在B向A发送消息:MyMessage
当A的消息还没有处理完成的时候,C向A发送消息:MyMessage
请问C的消息能够被处理么?
是否需要自己编写程序来处理这个问题,还是windows的消息队列就能解决这个问题呢?
如果是由windows来处理,他是怎样处理。
是将C的消息放到系统队列,还是直接给A建立一个队列,由A去读取呢?
如果是放到系统的队列里边,那么什么时候给A读取使用呢?
解决方案 »
- delphi7 怎么选中当前光标所在行?
- 求救,关于数据库连接池的问题!!
- adoquery:Parameter'xxx'not found
- 关于adoquery第二次打开就报错的问题
- 这段查询代码为什么错误?
- 可笑可笑
- 送LiuYang老大500分,感谢您的光临指导,谢谢!
- 送分
- 我的程序为什么一开始就出来好几个form?怎么控制开始出来哪个form?
- 每次进行数据库链接时,都会弹出数据库(username: password:)对话框,请问如何,让他不弹出。我没设用户名和密码。
- 如何让detail/subdetail结构的主从报表,从表的首行能向上移一行,和detail的数据处于一行
- Delphi7要使用NMTCP控件,该怎么办?
2.windows的消息队列能解决这个问题
3.使用peekmessage或getmessage函数获取消息
4.放到A自己的消息队列
一般是
while()
{
peek(get)message();(具体那个忘记了,这么个意思)
transmessage; //转换消息
dispatchmessage; //分发消息
}
//建议你到网上查一下windows消息 vcl,这几个关键字,相信你会得到更多有用的信息