问题如下:
    我现在有一个程序a。exe,运行以后最小化。
当网络有问题时它就会弹出一个对话框,有“重新连接”和“取消”两个按健。
现在我想当它跳出对话框时自动选择“重新连接”或“取消”。如果能够使得对话框不跳出,实现同样的功能更好!
    ps:个人觉得类似与qq掉线后弹出对话框的情况
    哪位大侠能够给出解决方法,能给一个demo更好!

解决方案 »

  1.   

    参考下面的方法实现:取得QQ用户登录窗口中的4个CWnd句柄,分另是:用户号码的CComBox、用户口令CEdit、登录按扭CButton、主对话框句柄。
    m_hOicq=FindWindow(NULL,"QQ用户登录");
    m_hOk=CWnd::FromHandle(FindWindowEx(m_hOicq->GetSafeHwnd(),NULL,"BUTTON","登录"));
    m_hEdit=CWnd::FromHandle(FindWindowEx(m_hOicq->GetSafeHwnd(),NULL,"EDIT",NULL));
    m_hCom=CWnd::FromHandle(FindWindowEx(m_hOicq->GetSafeHwnd(),NULL,"ComboBox",NULL));
    ///上面的m_hOicq,m_hOk,m_hEdit,m_hCom分别为CWnd *类型 你在自己的程序里用定时器不停的检察FindWindow()是否有某个窗口弹出来,如果有得到句并后就隐藏
    ->ShowWindow(SW_HIDE);
    在得到窗口的按钮句柄后模拟发送按钮消息就可以了
    SendMessage(WM_COMMAND,((WPARAM)BN_CLICKED)<<8|(WPARAM)IDC_BUTTON,0L);
    ::SendMessage(m_hWnd,WM_COMMAND,MAKEWPARAM(IDOK,BN_CLICKED),0);这其中的ID你可以用spy++看到的。
      

  2.   

    那就是和MSN类似了。可以用一个线程监听网络状态。
      

  3.   

    哪位大侠能给个demo啊,小弟是新手啊
    给demo的开帖100分
      

  4.   

    laiyiling(【陌生人 V2.0】说的很好啊。
      

  5.   

    感谢
    laiyiling(【陌生人 V2.0】)大哥小弟搞懂了,但是不会做啊!
    哪位大侠给个demo好吗?就以qq为例吧
      

  6.   

    再看一遍laiyiling(【陌生人 V2.0】)大哥的话,
    终于能开始动手了,谢了!