Function win_wrap::message::get_message

source ·
pub fn get_message(
    msg: &mut MSG,
    h_wnd: HWND,
    msg_filter_min: u32,
    msg_filter_max: u32,
) -> bool
Expand description

从调用线程的消息队列中查询消息。函数调度传入的已发送消息,直到已发布的消息可供查询。 与 get_message 不同, peek_message 函数在返回之前不会等待消息发布。 msg 消息结构,该结构从线程的消息队列接收消息信息。 h_wnd 要检索其消息的窗口的句柄。窗口必须属于当前线程。如果 h_wnd 为 NULL, get_message 将检索属于当前线程的任何窗口的消息,以及当前线程的消息队列中 h_wnd 值为 NULL 的任何消息。因此,如果 h_wnd 为 NULL,则同时处理窗口消息和线程消息。如果 h_wnd 为 -1,则 get_message 仅检索当前线程的消息队列中 h_wnd 值为 NULL 的消息,即当 h_wnd 参数为 NULL) 或 post_thread_message 时,post_message (发布的线程消息。 msg_filter_min 要检索的最低消息值的整数值。使用 WM_KEYFIRST (0x0100) 指定第一条键盘消息, 或使用WM_MOUSEFIRST (0x0200) 指定第一条鼠标消息。在此处和 msg_filter_max 中使用WM_INPUT仅指定WM_INPUT消息。如果 msg_filter_min 和 msg_filter_max 均为零, 则 get_message 将返回所有可用消息 (即不) 执行范围筛选。 msg_filter_max 要检索的最高消息值的整数值。使用 WM_KEYLAST 指定最后一条键盘消息, WM_MOUSELAST 指定最后一条鼠标消息。在此处和 msg_filter_min 中使用WM_INPUT,仅指定WM_INPUT消息。如果 msg_filter_min 和 msg_filter_max 均为零, 则 get_message 将返回所有可用消息 (即不) 执行范围筛选。