windows与消息有关的API

本文介绍了Windows API中与消息处理相关的函数,包括GetMessage()、PeekMessage()、TranslateMessage()、DispatchMessage()、PostMessage()、PostThreadMessage()、SendMessage()、SendMessageTimeout()和SendNotifyMessage()。这些函数在消息队列中获取、转换、调度和发送消息,对窗口程序的运行至关重要。了解这些函数的工作原理对于进行Windows应用程序开发十分关键。
摘要由CSDN通过智能技术生成

1.GetMessage()
GetMessage(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax);
//从调用线程的消息队列中取得一个消息并将该消息放在指定的结构(MSG)。
从系统获取消息,将消息从系统中移除,属于阻塞函数,如果队列中没有消息会等待,直到获得消息才会返回。
如果函数取得WM_QUIT之外的其他消息,返回非零值。如果函数取得WM_QUIT消息,返回值是零。如果出现了错误,返回值是-1。

2.PeekMessage()
与GetMessage()一样从消息队列中取得一个消息放在指定的结构(MSG)。以查看的方式从系统中获取消息,可以不将消息从系统中移除,是非阻塞函数;当系统无消息时,返回FALSE,继续执行后续代码。

3.TranslateMessage()
BOOL TranslateMessage( CONST MSG*lpMsg );
将虚拟键消息转换为字符消息,字符消息被送到调用线程的消息队列中,在下一次线程调用函数GetMessage或PeekMessage时被读出,只能用于转换GetMessage()/PeekMessage()接收到的消息。

4.DispatchMessage()
LONG DispatchMessage(CONST MSG*lpmsg);
调度一个消息给指定窗口,通常情况下被用来派送GetMessage函数获得的消息。

5.PostMessage()
BOOL WINAPI PostMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值