你的位置:首页 > 软件开发 > ASP.net > [C#.net]PostMessage与SendMessage的区别

[C#.net]PostMessage与SendMessage的区别

发布时间:2016-09-21 16:00:09
用 PostMessage、SendNotifyMessage、SendMessageCallback 等异步函数发送系统消息时,参数里不可以使用指针,因为发送者并不等待消息的处理就返回,接受者还没处理指针就已经被释放了。5、在 Windows 2000/XP 里,每个消息队列最 ...
用 PostMessage、SendNotifyMessage、SendMessageCallback 等异步函数发送系统消息时,参数里不可以使用指针,因为发送者并不等待消息的处理就返回,接受者还没处理指针就已经被释放了。5、在 Windows 2000/XP 里,每个消息队列最多只能存放 10,000 个 Post的消息,超过的还没被处理的将不会被处理,直接丢掉。这个值可以改得更大:[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Windows] USERPostMessageLimit,最小可以是4000。PostMessage只负责将消息放到消息队列中,不确定何时及是否处理SendMessage要等到受到消息处理的返回码(DWord类型)后才继续PostMessage执行后马上返回SendMessage必须等到消息被处理后才会返回。下面通过一个小例子来说明下这2个方法进行参数传递的不同点:

原标题:[C#.net]PostMessage与SendMessage的区别

关键词:.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。