SendMessage( FindWindow(NULL,"1111") , WM_DESTROY,0,0);
在我的网页中<TITLE>1111</TITLE>
为什么这段程序不行呢??这个IE关闭不了呢??

解决方案 »

  1.   

    为什么我的网页,在每一个title后边都会有一个 “-“号呢??
    比如上边是1111 -
      

  2.   

    HWND FindWindow(
      LPCTSTR lpClassName,  // IE的类别是IEFrame/2000
      LPCTSTR lpWindowName  // 
    );
    再lpWindowName,
    try?
      

  3.   

    如何激活和关闭IE浏览器及其它应用程序
    说明:通过下面代码,你可以通过IE打开指定网页,也可以关闭当前桌面正在运行所有程序。//激活并打开IEvoid lounchIE(){HWND h=FindWindowEx(NULL,NULL,NULL,"Microsoft Internet Explorer") ;ShellExecute(h,"open","C:\\simple.html",NULL,NULL,SW_SHOWNORMAL);
    }
    //关闭IE及其它应用void CloseIE(){int app=BSM_APPLICATIONS;unsigned long bsm_app=(unsigned long )app;BroadcastSystemMessage(BSF_POSTMESSAGE,&bsm_app,WM_CLOSE,NULL,NULL);}
      

  4.   

    我用spy++发现,网页中的caption都是为空的!
    可能是我前天不小心浏览恶意网页,所造成的!
    后来我换到其他同学的机器上试了,网页标题显示为
    1111 - 1111 - Microsoft Internet Explorer
    我想可能找到了,但是不能关闭窗口?
      

  5.   

    不是,你的about:blank网页标题是"-",其它网页标题应该是"****-"
    你是不是修改了注册表的?
      

  6.   

    对了,忘了告诉大家
    我是使用ATL编写的控件,然后要关闭加载这个控件中的网页
    不知道这可行吗?
      

  7.   

    to badguy2002(风一样的男孩) 
    是啊!我修改了这册表!
    但是现在的问题在于,
    我是使用ATL编写的控件,然后在这个ATL控件中加入要关闭加载这个控件中的网页的代码
    不知道这可行吗?
      

  8.   

    我刚做了一个自动关闭广告网页窗口的程序。你这个是我的程序的一部分。
    我关闭网页的方法是:
    1。使用FindWindow获得指定网页的句柄hwnd;
    2。向这个句柄发送一个关闭的消息。但不能WM_DESTORY,返回的错误是Acess is denied。可以使用这个方法发送::SendMessage(hwnd, WM_SYSCOMMAND, SC_CLOSE, 0);
    问题解决。
      

  9.   

    谢谢!楼上朋友!
    我想请问你一下FindWindow函数的第二个参数是不是要跟
    网页中<TITLE>1111</TITLE>
    1111一致呢?
      

  10.   

    大家可以关注
    http://expert.csdn.net/Expert/topic/3065/3065120.xml?temp=.6496698
    这个问题100分
    跟这个问题相关
      

  11.   

    使用FindWindow(NULL,"1111")获得指定窗口的句柄。
    如果不能确定指定窗口的标题是否为"1111",则可以使用Spy++来查看这个窗口的信息。
      

  12.   

    可是如果是程序中,该怎么办呢?
    一般情况下是不是FindWindow的第二个参数跟网页中的
    title相同就可以了,还是跟其他的有关