看Help啊,和SendMessage类似,不过PostMessage发送消息到消息队列后立即返回,而SendMessage则发送到消息队列后等到消息处理完后再返回,具体看Help

解决方案 »

  1.   

    我抄书的~函数功能:该函数将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回。消息队列里的消息通过调用GetMessage和PeekMessage取得。    函数原型:B00L PostMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);    参数    hWnd:其窗口程序接收消息的窗口的句柄。可取有特定含义的两个值:    HWND.BROADCAST:消息被寄送到系统的所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口。消息不被寄送到子窗口。    NULL:此函数的操作和调用参数dwThread设置为当前线程的标识符PostThreadMessage函数一样。    Msg:指定被寄送的消息。    wParam:指定附加的消息特定的信息。    IParam:指定附加的消息特定的信息。    返回值:如果函数调用成功,返回非零值:如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。    备注:需要以 HWND_BROADCAST方式通信的应用程序应当用函数 RegisterwindwosMessage来获得应用程序间通信的独特的消息。    如果发送一个低于WM_USER范围的消息给异步消息函数(PostMessage.SendNotifyMessage,SendMesssgeCallback),消息参数不能包含指针。否则,操作将会失败。函数将再接收线程处理消息之前返回,发送者将在内存被使用之前释放。    速查:Windows NT: 3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib;Unicode:在Windows NT环境下以Unicode和ANSI方式实现。我的实例:
    PostMessage(handle, wm_Destroy,0,0);
    //使handle指向的进程自动关闭;
    PostMessage(Previous, WM_RESTOREAPP, 0, 0);
    //使Previous收到预定义的消息(WM_RESTOREAPP)
      

  2.   

    PostMessage (Handle, WM_SYSCOMMAND, SC_CONTEXTHELP, 0);
    一个实现“这是什么”的按键,刚刚好看见,具体可以查帮助的
      

  3.   

    功能很强大,可以在DELPHI中查一下WINDOWS SDK帮助 
    举个比较实用的例子给你,编辑框的文本替换
    PostMessage(Edit1.Handle, EM_REPLACESEL, 0, LongInt(PChar('xxx')));