当系统弹出一个提示保存的对话框时,我怎样才能找到这个窗口,并对其进行操作。

解决方案 »

  1.   

    一般的方法是根据窗口的标题,然后用FindWindow来寻找
      

  2.   

    HWND hSaveDialog=::FindWindow(NULL,"另存为");
    ::SetWindowText(hSaveDialog,"打开");
      

  3.   

    我想,你要做的可能不是操作这个窗口。你说的可能是在关闭文档的时候,文档被改变,提示你保存的情况吧,如果是这样的话,你根本不用操作这个窗口的,你要做的,是实现你的document类的OnSaveDocument()函数,其它的,MFC会帮你做。不知你是不是指这个。
      

  4.   

    我想做的是,检查所有的进程,然后保存所有需要保存的数据,所以想到一个方法就是,向每一个进程发送一个WM_CLOSE消息,这样,系统会弹出一个窗口提示我是否保存,我想用程序直接选择“是”,所以想找到这个窗口。