问题如下:
我现在有一个程序a。exe,运行以后最小化。
当网络有问题时它就会弹出一个对话框,有“重新连接”和“取消”两个按健。
现在我想当它跳出对话框时自动选择“重新连接”或“取消”。如果能够使得对话框不跳出,实现同样的功能更好!
ps:个人觉得类似与qq掉线后弹出对话框的情况
哪位大侠能够给出解决方法,能给一个demo更好!
我现在有一个程序a。exe,运行以后最小化。
当网络有问题时它就会弹出一个对话框,有“重新连接”和“取消”两个按健。
现在我想当它跳出对话框时自动选择“重新连接”或“取消”。如果能够使得对话框不跳出,实现同样的功能更好!
ps:个人觉得类似与qq掉线后弹出对话框的情况
哪位大侠能够给出解决方法,能给一个demo更好!
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++看到的。
给demo的开帖100分
laiyiling(【陌生人 V2.0】)大哥小弟搞懂了,但是不会做啊!
哪位大侠给个demo好吗?就以qq为例吧
终于能开始动手了,谢了!