首页
社区
课程
招聘
[旧帖] [求助]关于windows的消息传递问题 0.00雪花
发表于: 2009-12-7 22:20 1330

[旧帖] [求助]关于windows的消息传递问题 0.00雪花

2009-12-7 22:20
1330
大哥大姐好!
    小弟有几个关于消息传递的问题向各位请教:
1、应用程序接收的消息,其消息源是应用程序本身还是系统的?还是两者都有?
2、系统是不是自己有它单独的消息队列?如果是的话,我们操作键盘和鼠标而发出的消息是不是都先进入系统消息队列,然后再发到其他的应用程序?
3、应用程序是不是一定要通过本身的消息循环队列才能获得系统发给它的消息,从而作出具体向应?还是有部份消息不通过其本身的的消息循环队列而直接发给它?
4、比如在桌面有两个窗口A和B,在我把窗口A切换到窗口B的过程中,其消息的传递过程是怎样的?系统是不是先把鼠标的位置和按键情况记录下来,然后发到每个应用程序中的消息循环队列中,而应用程序从该消息队列中获取系统发给它的消息与本身窗口状态对比,如果符合,就把该窗口置为当前窗口(即获得焦点的窗口)?

问题暂时就这些,先谢谢了!

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 458
活跃值: (421)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
2
windows消息学了那么久   没想楼主提的这些问题,坐等高人解释。。。
2009-12-8 16:46
0
雪    币: 44
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
问题好多,简单回答吧
1、有系统的也有程序本身的。
2、键盘和鼠标是有输入焦点的,你的焦点在哪个窗口,系统就把键盘鼠标消息发到哪里。
3、消息循环是主要途径,但有例外SendMessage在进程内就不走消息循环。
4、获得焦点还是系统决定的,这个不应该让自己的程序决定。
2009-12-8 19:34
0
游客
登录 | 注册 方可回帖
返回
//