我用sendmessage向另一程序的edit框发了一写文字,又发了个回车,使程序能按要求执行,可是程序执行后会弹出一模态对话框,因为sendmessage要等程序执行好才能响应,所以我必须人工去按这个模态对话框才能执行sendmessage下面的语句,这就产生了矛盾,sendmessage后面的程序无法处理模态对话框(比如自动点击确定按钮).
 换成postmessage我也试过了,能够处理模态对话框,但无法向另一程序的edit框发文字了,只能发回车.发过去的文字没传到edit中,
这样就没法实现我的功能了?请高手指点..

解决方案 »

  1.   

    sendmessage,postmessage混合用呢?
      

  2.   

    混用我也试过就是无法向EDIT发文字,先用sendmessage发出的文字,再用postmessage发个回车就丢了,就好象没发一样.
    真搞不懂,postmessage为什么回车能发,文字就不行了.postmessage和sendmessage好象只是一个发出后就不管了,一个要等到有回应了才行.就只是这么点区别吗?
    哪位高人能解惑?
    先谢谢了!!!!!!
      

  3.   

    应该是model显示的问题了,在模态显示时应该不会处理主窗体发送过来的任何消息
      

  4.   

    LZ试验用
    SendDlgItemMessage
    SetDlgItemText
    SetDlgItemInt
    向模态窗口发送消息
    hDlg为模态窗口句柄
    nIDDlgItem为窗口内控件identifier