Windows消息函数

Windows消息函数


目录
  1. BroadcastSystemMessage
  2. GetMessagePos
  3. GetMessageTime
  4. PostMessage
  5. PostThreadMessage
  6. RegisterWindowMessage
  7. ReplyMessage
  8. SendMessage
  9. SendMessageCallback
  10. SendMessageTimeout
  11. SendNotifyMessage

  • BroadcastSystemMessage
    将一条系统消息广播给系统中的所有顶级窗口。
    long  BroadcastSystemMessage(
    	DWORD   dwFlags,        // 发送消息的方式
    	LPDWORD lpdwRecipients, // 消息接受器的信息,消息发送的目标
    	UINT   	uiMessage,      // 系统消息编号
    	WPARAM  wParam,         // 消息参数
    	LPARAM  lParam          // 消息参数
    ); 	//返回一个长整型,>0表示成功,-1表示出错。
    

  • GetMessagePos
    取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置。
    DWORD GetMessagePos(void);	//返回值给出光标位置的x,y坐标。x坐标在低位整数,y坐标在高位整数。
    

  • GetMessageTime
    取得消息队列中上一条消息处理完毕时的时间。
    LONG GetMessageTime(void//返回一个表示光标位置的长整数值
    

  • PostMessage
    用于将一条消息放入到消息队列中。
    BOOL WINAPI PostMessage(
    	HWND   hWnd,
    	UINT   Msg,
    	WPARAM wParam,
    	LPARAM lParam
    );
    

  • PostThreadMessage
    其功能是将一个队列消息放入(寄送)到指定线程的消息队列里,不等待线程处理消息就返回。
    BOOL PostThreadMessage(
    	DWORD  idThread,
    	UINT   Msg,
    	WPARAM wParam,
    	LPARAM IParam
    );
    

  • RegisterWindowMessage
    获取分配给一个字串标识符的消息编号。
    UINT RegisterWindowMessage(String  lpString);
    

  • ReplyMessage
    该函数用于应答由函数SendMessage发送的消息,不返回控制给调用SendMessage的函数。
    BOOL ReplyMessage(LRESULT IResult);
    

  • SendMessage
    该函数用于应答由函数SendMessage发送的消息,不返回控制给调用SendMessage的函数。
    LRESULT SendMessage(
    	HWND hWnd,
    	UINT Msg,
    	WPARAM wParam,
    	LPARAM IParam
    );
    

  • SendMessageCallback
    将一条消息发给窗口。该函数最大的特定是可以立即返回。目标窗口函数执行完毕后,会用回调函数的形式将结果返回。
    BOOL SendMessageCallback(
    	HWND hwnd,
    	UINT Msg,
    	WPARAM wParam,
    	LPARAM IParam,
    	SEhDASYNCPROC IpResultCallBack,
    	DWORD dwData
    );
    

  • SendMessageTimeout
    向窗口发送一条消息。如窗口位于不同的线程中,则利用这个函数可以指定一个超时值,以便在另一个进程挂起的时候防止调用进程也永远挂起。
    LRESULT SendMessageTimeout(
    	HWND hwnd,
    	UINT Msg,
    	WPARAM wParam,
    	LPARAM IParam,
    	UINT fuFlags,
    	UINT uTimeout,
    	LPDWORD lpdwResultult
    );
    

  • SendNotifyMessage
    向窗口发送一条消息。如目标窗口位于同调用方相同的线程内,则这个函数会表现为SendMessage函数。而且除非消息得到处理,否则函数不会返回。如目标窗口从属于一个不同的线程,则函数会立即返回。
    BOOL SendNotifyMessage(
    	HWND hWnd,
    	UINT Msg,
    	WPARAM wParam,
    	LPARAM IParam
    );
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

羽路星尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值