zoukankan      html  css  js  c++  java
  • Windows各种各种消息投递函数

    1、SendMessage:发送消息给指定的窗口过程;直到窗口过程处理了消息才返回。


    2、PostMessage:将消息放入消息队列(与指定窗口创建的线程相关)中;无需等待消息处理,立即返回。
       不能发送WM_QUIT消息,此消息只能由PostQuitMessage函数发送。

    3、PostThreadMessage:发送消息给指定线程的消息队列;无需等待线程处理消息,立即返回。
       此函数发送的消息和窗口是无关的。我们只需指定线程ID就OK了,但要保证线程已创建,否则会失败。

    4、GetMessage:从调用线程的消息队列中取消息。
       当第二个参数为NULL时,它检索以下两种消息:
         a、属于调用线程的任何窗口的消息;
         b、WM_QUIT消息。(由PostThreadMessag投递给该调用线程的消息)

    5、PeekMessage:功能同GetMessage。区别是:
       GetMessage:直到一个匹配了过滤条件的消息,被放到消息队列中才返回。
       PeekMessage:不管消息是否放入队列,立即返回。

    6、DispatchMessage:派遣消息给相应的窗口过程。

    7、TranslateMessage:转换虚拟键信息到字符消息。

  • 相关阅读:
    基于策略模式简单实现element表单校验
    跨域
    原型模式
    单例模式
    vue-router进阶篇
    vue-router
    h5深度剖析
    js同步异步,任务队列
    JavaScript中事件委托(事件代理)详解
    网络请求get和post的区别
  • 原文地址:https://www.cnblogs.com/pjl1119/p/7965824.html
Copyright © 2011-2022 走看看