哪位大侠解释一下PeekMessage和GetMessage的区别
MSDN:
Unlike the GetMessage function, the PeekMessage function does not wait for a message to be placed in the queue before returning.
中文意思我能看懂(汗),但还是解释一下
问题点数:0、回复次数:10Top
1 楼micropentium6(小笨|曾经的美好)回复于 2003-10-03 18:06:48 得分 0
如果该程序的消息队列中没有消息,那Getmessage将继续等待而不返回,程序会等待消息的出现;而peekmessage如其名peek,没有消息也马上返回,而不会等待Top
2 楼sharkhuang(走吧走吧!人总会慢慢长大~)回复于 2003-10-03 18:09:35 得分 0
程序不会block在哪里!和unxi下的try什么什么一样呵呵!Top
3 楼seok(woo)回复于 2003-10-03 20:49:46 得分 0
peekmessage可以处理idel的Top
4 楼grrrrrr(Grrrr)回复于 2003-10-03 22:36:21 得分 0
如果该程序的消息队列中没有消息,那Getmessage将继续等待而不返回,程序会等待消息的出现;而peekmessage如其名peek,没有消息也马上返回,而不会等待
能解释得详细一点吗,比如:返回到那里Top
5 楼021850524(吸血鬼牌卫生巾)回复于 2003-10-03 23:33:39 得分 0
返回真或假.具体消息在其第一个形参&msg里Top
6 楼Purpleendurer(编程—>任是无情也动人^_^)回复于 2003-10-04 11:51:40 得分 0
如果该程序的消息队列中没有消息,那Getmessage将继续等待而不返回,程序会等待消息的出现;而peekmessage如其名peek,没有消息也马上返回,而不会等待
Top
7 楼grrrrrr(Grrrr)回复于 2003-10-05 17:32:07 得分 0
那在暂时没有消息时,PeekMessage()岂不是增加了系统开销,因为程序一直在不停的调用PeekMessage()啊Top
8 楼villager(在黑暗的角落 忧郁的眼神注视着你)回复于 2003-10-05 18:51:30 得分 0
杀人帖Top
9 楼micropentium6(小笨|曾经的美好)回复于 2003-10-05 19:20:58 得分 0
if(PeekMessage(...)!=NULL){
// Translate & dispatch the message
}
else{
...
}
Top
10 楼williamVII(spread)回复于 2003-10-05 19:26:09 得分 0
用PEEK可以使CPU占用率达100%.
不信自己试试好了.
Top




