关掉广告窗口的实现原理是什么? 在onnewwindow事件中将广告窗口关掉 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般就是把所有没有状态栏、菜单栏的IE窗口K掉 具体可见这个VC代码:void CAdBreakerDlg::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default if(nIDEvent==1) { CWnd* pMainWnd = AfxGetMainWnd()->GetWindow(GW_HWNDFIRST); while (pMainWnd) { CString strClassName; GetClassName(pMainWnd->m_hWnd,strClassName.GetBufferSetLength(100),100); if(strClassName=="IEFrame") { CWnd* pChildWnd=CWnd::FromHandle(FindWindowEx(pMainWnd->m_hWnd,NULL, "Worker",NULL)); if(!pChildWnd) pChildWnd=CWnd::FromHandle(FindWindowEx(pMainWnd->m_hWnd,NULL, "WorkerA",NULL)); if(pChildWnd) { CWnd* pChildNextWnd=CWnd::FromHandle(FindWindowEx(pMainWnd->m_hWnd,pChildWnd->m_hWnd, "Worker",NULL)); if(!pChildNextWnd) pChildNextWnd=CWnd::FromHandle(FindWindowEx(pMainWnd->m_hWnd,pChildWnd->m_hWnd, "WorkerA",NULL)); if(pChildNextWnd) { if(!(GetWindowLong(pChildWnd->m_hWnd,GWL_STYLE)&WS_VISIBLE)) { pTempWnd=NULL; pTempWnd=pMainWnd; KillTimer(1); SetTimer(2,800,NULL); return; } } } } pMainWnd = pMainWnd->GetWindow(GW_HWNDNEXT); } } else { pTempWnd->PostMessage(WM_CLOSE,0,0); KillTimer(2); SetTimer(1,400,NULL); }} to aton:onnewwindow事件?哪个控件的? delphi webservice对接问题 请教一个类型转换的问题 关于一个指针的问题 如何实现文件上传功能,高手请帮帮忙。 san fen 用ShellExecute 调用 Ftp 打开后 有的机子IE地址栏现实用户名和密码。 adoquery是不是像adostoredproc一样可以接收存储过程的返回值啊? 大家讨论一下在数据库中使用中文作为字段名的利弊 我用线程向串口发送数据,连续发一个月,10秒一次,在线程中怎么实现?不想用定时器! 一个报表的困惑 有关.EXE编译原理 问一个小技巧问题:
void CAdBreakerDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if(nIDEvent==1)
{
CWnd* pMainWnd = AfxGetMainWnd()->GetWindow(GW_HWNDFIRST);
while (pMainWnd)
{
CString strClassName;
GetClassName(pMainWnd->m_hWnd,strClassName.GetBufferSetLength(100),100);
if(strClassName=="IEFrame")
{
CWnd* pChildWnd=CWnd::FromHandle(FindWindowEx(pMainWnd->m_hWnd,NULL,
"Worker",NULL));
if(!pChildWnd)
pChildWnd=CWnd::FromHandle(FindWindowEx(pMainWnd->m_hWnd,NULL,
"WorkerA",NULL));
if(pChildWnd)
{
CWnd* pChildNextWnd=CWnd::FromHandle(FindWindowEx(pMainWnd->m_hWnd,pChildWnd->m_hWnd,
"Worker",NULL));
if(!pChildNextWnd)
pChildNextWnd=CWnd::FromHandle(FindWindowEx(pMainWnd->m_hWnd,pChildWnd->m_hWnd,
"WorkerA",NULL));
if(pChildNextWnd)
{
if(!(GetWindowLong(pChildWnd->m_hWnd,GWL_STYLE)&WS_VISIBLE))
{
pTempWnd=NULL;
pTempWnd=pMainWnd;
KillTimer(1);
SetTimer(2,800,NULL);
return;
}
}
}
}
pMainWnd = pMainWnd->GetWindow(GW_HWNDNEXT);
}
}
else
{
pTempWnd->PostMessage(WM_CLOSE,0,0);
KillTimer(2);
SetTimer(1,400,NULL);
}
}