你自己做一个类似 MessageBox的窗口 然后用.EndDialog函数将关掉

解决方案 »

  1.   

    you can capture a HWND of the message box in windows API "FindWindows" ,then call the function "PostMessage" to post a message to the window pointed by this 
    HWND.  MSDN about more information.
         Good luck!
      

  2.   

    1.destroywindow
    2.向窗体发送destroy消息
    3.向其子窗体(button)发送click消息
      

  3.   

    你还是自建一个非模态对话框,然后让它显示一段时间后destroy了,真接有这个函数,使用很方便,这样应该可以实现你所要的功能了。
      

  4.   

    To:tonywxd(王) 
    老兄:模态对话框一旦出现,整个程序就阻塞在那里,你的FindWindows从哪里能够运行,除非是非模态对话框,主应用程序只有等到模态对话框返回后,才能继续运行。
    To wanlucky
    老兄:建议你重载CDialog类,做一个自己的对话框类,在这个类设定一定的条件,当这个条件满足时让其自动退出。比如说,你在那里边设定5分钟退出等,试试吧!当然还有其它的方法,建立一个进程,获得进程的ID,在主程序中对其进行控制。这与我前面说的话是不矛盾的。
      

  5.   

    在程序中捕捉鼠标坐标,当鼠标点击处的坐标落到子窗口外边
    destroy窗体[email protected]
      

  6.   

    我同意DGB(DGB)的意见,但是你的意思就非要把微软的MESSAGEBOX关上吗?
      

  7.   

    那当然要用多线程实现,除非你重载CDialog