我写一个守护程序,如果监视其他程序崩溃后,关闭此程序,但是却无法关闭那个非法操作的对话框,请问用什么技术可以关闭它,最好有代码实例,谢谢。

解决方案 »

  1.   

    你用FindWindow()找到它的句柄,然后关掉试试呢.我用SPY++看,这些出错的对话框类名都为:#32770 (Dialog)
    试试看能不能关掉.
      

  2.   

    用findwindow是可以找到这个窗口句柄,然后用closewindow不可以,我现在已经可以得到其中ok按钮的句柄,请问发送什么消息可以使其关闭。
      

  3.   

    你只要得到那个对话框的句柄就行了.比如那出错需要调试的对话框,其标题为: Microsoft Visual C++ Debug Library
    你只需要:         CWnd *pwnd=FindWindow(NULL,"Microsoft Visual C++ Debug Library");
    if(pwnd)
      pwnd->PostMessage(WM_QUIT);这样就关闭了
      

  4.   

    不对,你应该用TerminalProcess可以关掉非法操作的对话框