标题:VC++实现关闭指定网页.
只看楼主
默默学习
Rank: 4
等 级:业余侠客
帖 子:134
专家分:200
注 册:2010-6-22
得分:0 
我只想结束一个网页。。你搞个标题我。。
2011-03-08 18:28
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
得分:0 
。。。。。网页你得把那个网页的标题名称找全了才行啊

偶是菜鸟鸟偶惧WHO?!!!!
2011-03-08 20:01
瓦药墙
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:218
专家分:556
注 册:2009-9-16
得分:0 
用spy++查下那网页窗口的标题, 类名, 然后直接 SendMessage发送个WM_CLOSE消息也行吧
2011-03-08 20:27
瓦药墙
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:218
专家分:556
注 册:2009-9-16
得分:0 
以下是模拟鼠标的, 类名和标题通过spy++得到, 测试可以通过:

程序代码:
#include <windows.h>
#include <stdio.h>

int main(void)
{
    HWND        hWnd;
    RECT        rect;

    hWnd = FindWindow("IEFrame", "编程论坛 - 中国最大的开发者社区 - Microsoft Internet Explorer");
    if (NULL != hWnd)
    {
        printf("关!\n");
        GetWindowRect(hWnd, &rect);
        SetCursorPos(rect.right - 10, rect.top + 10);
        mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
        mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
    }
    return 0;
}
2011-03-08 20:46
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
得分:0 
给你一个搜索包含字符的吧,这回可以了。

#include "stdafx.h"
#include "windows.h"

BOOL CALLBACK check(HWND hWnd,LPARAM lParam)
{
 if ( GetParent(hWnd)==NULL  &&  IsWindowVisible(hWnd) )
 {
  char str[100]={NULL};
  char cp[9];                        
  GetWindowText(hWnd,str,100);
  lstrcpyn(cp,str,9);
  if (0==strcmp("百度一下",cp))
  {
        PostMessage(hWnd,WM_CLOSE,0,0);
        MessageBox(NULL,"完成",NULL,MB_OK);
        return false;
    }


 }
 return true;   
}

void main()
{
  EnumWindows(check,NULL);
}

偶是菜鸟鸟偶惧WHO?!!!!
2011-03-08 21:16
瓦药墙
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:218
专家分:556
注 册:2009-9-16
得分:0 
回复 15楼 我是菜鸟哦
顶! 很厉害
2011-03-08 22:28
默默学习
Rank: 4
等 级:业余侠客
帖 子:134
专家分:200
注 册:2010-6-22
得分:0 
回复 15楼 我是菜鸟哦
嘿嘿,谢了。。
2011-03-09 00:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-333543-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.239630 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved