请帮我讲讲sendmessage这个函数的参数的意思好吗?我自己看不太懂,谢谢!

解决方案 »

  1.   

    LRESULT SendMessage(
    HWND hWnd, 
    UINT Msg, 
    WPARAM wParam, 
    LPARAM lParam ); hWnd 是你要发送的目的窗口的句柄
    Msg是消息号
    后面两个参数根据消息不同意义也不同,如果是自定义消息你可以传任何你想传的东西。
      

  2.   

    SendMessage就是象一个具有拒柄的窗体发送消息。例如
    SendMessage(HWND,WM_CLOSE,0,0);
    向HWND发送关闭窗口的事件。
    与之相对的还有PostMessage用法相同但是SendMessage要等待处理结果的返回,PostMessage不等待结果的返回。
      

  3.   

    与PostMessage类似,PostMessage仅仅将消息放到消息队列后就返回,而SendMessage将消息放到消息队列后,一直等待到该消息被执行了,才返回。
      

  4.   

    另外,PostMessage仅仅返回一个BOOL值,表示消息是否发送到了消息队列,而SendMessage则返回LRESULT值,是由处理该消息的代码返回的值。
      

  5.   

    我有一个函数,我想让他执行完了后,让我的程序知道,应该怎么用
    sendmessage()函数呢?
      

  6.   

    可以将这个函数的返回值设置成BOOL型的,如果是TRUE,则表示完成了,如果是FALSE,则表示没有完成,然后在你的程序中
    if(Yourfunc())
      Sendmessage();//完成时要处理的消息
    else()
      SendMessage();//未完成时要处理的消息