VC FindWindow 得到IE网址

原创 2007年10月03日 15:45:00

前些时候,朋友想做一个小共享软件,软件的主要作用是阻止用户进入某些网站,他的设想是从IE的地址栏中获取键入的网址,如果这个网址非法的话,则不可以进入,代码如下:

HWND hwnd=::FindWindow(_T("IEFrame"),NULL);
 if(hwnd)
 {
   HWND hwnd2=::FindWindowEx(hwnd,NULL,_T("Edit"),NULL);


char sz[255];
::SendMessage(hwnd2,WM_GETTEXT,255,(LPARAM)sz);
AfxMessageBox(sz);
 }

结果发现不能得到正确的结果,从SPY上看,类名也全部是正确的,为什么不能得到正确的结果呢?看了他的代码后,我进行了如下改动,就可以得到正确的结果了:

HWND hwnd=::FindWindow(_T("IEFrame"),NULL);
if(hwnd)
{
HWND hwnd2=::FindWindowEx(hwnd,NULL,_T("WorkerW"),NULL);
HWND hwnd3=::FindWindowEx(hwnd2,NULL,_T("ReBarWindow32"),NULL);
HWND hwnd4=::FindWindowEx(hwnd3,NULL,_T("ComboBoxEx32"),NULL);
HWND hwnd5=::FindWindowEx(hwnd4,NULL,_T("ComboBox"),NULL);
HWND hwnd6=::FindWindowEx(hwnd5,NULL,_T("Edit"),NULL);

char sz[255];
::SendMessage(hwnd6,WM_GETTEXT,255,(LPARAM)sz);
AfxMessageBox(sz);
}
}

  以上的代码不用我解释了吧,这个问题不是什么大问题,难度也不大,但是可能会让初学者不明白为什么得不到程序某一控件的HANDLE,其实对VC来说,没有什么办不到的事情,只是需要你仔细的分析一下而已 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

读取IE收藏夹网址(vc版)

  • 2009-10-05 20:45
  • 1.82MB
  • 下载

C#使用Windows API控制IE切换标签页TAB至某网址网页

//引用 using SHDocVw; using msHTML; //函数 public static void ActiveIETab(string url) { ...

IE兼容问题 (查询浏览器是否支持的网址http://caniuse.com/#search=transform)

随着技术日新月异的发展,我以为已经可以完全甩掉ie浏览器,驰骋在新技术的海洋里。却不想,ie兼容问题如影随行。 一.条件注释 条件注释是一种安全的区分IE浏览器版本的语法,且被认为是取代针对IE ...

IE标题被自动修改为网址片段标识(#之后的文字)的解决方案

问题症状: 当页面中嵌入了flash,并且页面的地址中含有“片段标识”(Fragment Identifier,即网址#之后的文字)时,用IE浏览器访问此页面,会发现flash加载完成后,浏览器窗口...

教你如何拷贝IE浏览器的网址收藏夹

教你如何拷贝IE浏览器的网址收藏夹 很多人在网上冲浪的时候,浏览到好的网址都喜欢收藏,一般收藏到IE浏览器的收藏夹中,日积月累,浏览器的收藏夹里就有很多很有用...

[JAVA VC] 短网址生成,HTTP请求,随想

关于短网址:         最近比较流行短网址,所谓短网址,就是通过算法把长网址转换成短字符,然后映射到短网址服务器缓存或数据库里。当访问短网址的时候自动从数据库里取出映射的原网址。   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)