社区
windows网络管理与配置
帖子详情
请问如何用程序取出浏览器中的申请连接的url地址?急!在线等待!!
fdh9866
2003-03-24 04:34:29
请问如何用程序取出浏览器中的申请连接的url地址?急!在线等待!!
...全文
62
4
打赏
收藏
请问如何用程序取出浏览器中的申请连接的url地址?急!在线等待!!
请问如何用程序取出浏览器中的申请连接的url地址?急!在线等待!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ysqu
2003-03-25
打赏
举报
回复
如何获得IE5.0当前窗口中的地址
编程工具: vc++
操作系统: win98
如何在我的应用中获得IE5.0当前窗口中的地址?
回答:
你可以先使用FindWindow获得IE的主窗口。然后使用GetWindow函数列举主窗口的子窗口,并使用GetClassName获得该子窗口的类。对于每个WorkerA类的窗口再列举它的子窗口。这个搜索过程如下:
IEFrame(IE的主窗口)->WorkerA->RebarWindow32->ComboBoxEx32->ComboBox->Edit。
得到Edit的句柄后,就可以得到其中的文字了。另外,也可以获得IShellWindowsPtr对象,来获得地址。可以参考BrowseFresh(http://www.pcmag.com/article/0,,s%3D1478&a%3D4730,00.asp)。
maorui的意见:
这样获得的地址应当是地址栏的内容,并不一定是当前页面的地址。可以考虑使用Browser Helper,可以截获ie4以上版本的所有events,并进行控制。详情还是到msdn查一下吧。
LittleMonkey问:
使用FindWindow函数需要知道IE窗口的类名和窗口名(LPCTSTR lpszClassName,LPCTSTR lpszWindowName)分别是什么?希望指点,谢谢!
回答:
两个参数,第一个是要找的窗口的类,第二个是要找的窗口的标题。在搜索的时候不一定两者都知道,但至少要知道其中的一个。对于IE主窗口的类名为IEFrame。
hwndIE = FindWindow("IEFrame", NULL);
hwndWorker = FindWindowEx(hwndIE, 0, "WorkerA", NULL);
hwndToolbar = FindWindowEx(hwndWorker, 0, "rebarwindow32", NULL);
hwndComboboxex = FindWindowEx(hwndToolbar, 0, "comboboxex32", NULL);
hwndCombo = FindWindowEx(hwndComboboxex,0,"ComboBox", NULL);
hwndEdit = FindWindowEx(hwndCombo,0, "Edit", NULL);
SendMessage (hwndEdit, WM_GETTEXT, 255, buffer);
irose的意见:
你可以使用DDE(动态数据交换)建立程序与IE的连接,可以实时获得当前IE的URL。
关于DDE连接,可以利用下面方法:
首先利用
UINT DdeInitialize(
LPDWORD pidInst, // pointer to instance identifier
PFNCALLBACK pfnCallback, // pointer to callback function
DWORD afCmd, // set of command and filter flags
DWORD ulRes // reserved
)
初使化DDE连接,然后利用
HCONV hConV=DdeConnect(dwDDEInst,hszService,hszTopic,NULL)
建立连接,其中
HSZ hszService=DdeCreateStringHandle(dwDDEInst,_T("iexplore"),CP_WINANSI)
HSZ hszTopic=DdeCreateStringHandle(dwDDEInst,_T("WWW_RegisterURLEcho"),CP_WINANSI)
最后利用
DdeFreeStringHandle(dwDDEInst,hszService)
DdeFreeStringHandle(dwDDEInst,hszTopic)
释放连接
回炉重造,学习编程中。。。
2003-03-25
打赏
举报
回复
ysqu() 收集的东西真全,佩服
lijiuhua0721
2003-03-25
打赏
举报
回复
呵呵,楼上的什么都会呀,佩服呀!!
兄弟,你的问题解决了吧!!
ysqu
2003-03-24
打赏
举报
回复
转到开发版问
从
浏览器
输入一个
URL
后到底发生了什么?(总结自《网络是怎样
连接
的》)
从
浏览器
输入一个
URL
后到底发生了什么呢?
浏览器
向Web服务器发送请求,接收来自服务器的响应并将内容展现在
浏览器
中
。但是这样的回答并不能体现出
中
间的重要过程,而这些过程会覆盖到计算机网络大部分的知识,所以我们对于这个问题回答的深度,体现了我们对计算机网络功力的深厚。而在互联网公司的面试
中
,也经常会通过这个问题来考察我们对网络的掌握情况。接下来我们便通过《网络是怎样
连接
的》一书
中
的思路来解答这个问题!!
从输入
URL
到页面成功展示到
浏览器
的过程?
主干流程梳理: 知识体系
中
,最重要的是骨架,脉络。有了骨架后,才方便填充细节。所以,先梳理下主干流程: 从
浏览器
接收到
url
到开启网络请求线程(这一部分涉及
浏览器
的机制以及进程与线程之间的关系) 从开启网络线程到发出一个完整的http请求(这一部分涉及到dns查询,tcp/ip请求,五层因特网协议栈等知识) 从服务器接收到请求到对应后台接收到请求(这一部分可能涉及到负载均衡,安全拦截以及...
【网络】
浏览器
输入
URL
到展示页面全过程(含互联网协议及HTTPS简介)
1 简介 HTTP(Hypertext Transfer Protocol) 超文本传输协议,是万维网的基础,在
浏览器
中
我们主要是用 HTTP 以及 HTTPS 进行网络访问,那么我们在
浏览器
的
地址
栏输入一个
URL
到回车展示给我们页面的过程发生了什么呢? 2
URL
介绍 假设众所周和,互联网的资源是由
URL
定位让我们访问的,
URL
就是统一资源定位符。一般我们访问 baidu.com,就可...
【网络】
浏览器
输入
URL
到展示页面全过程(含互联网协议及HTTPS简介)
这里写自定义目录标题前言1.
URL
介绍2.DNS查找3.互联网协议3.1 实体层3.2 链路层3.2.1 以太网协议3.2.2 Mac
地址
3.2.3 广播3.3 网络层3.3.1 IP 协议3.3.2 IP 数据包3.3.3 ARP协议3.4 传输层3.4.1 UDP协议3.4.2 TCP协议3.5 应用层4. 三次握手5.HTTP通信5.1 HTTPS5.1.1 加密与解密5.1.2 通信5.1.3 小结6. 页面渲染总结 前言 HTTP(Hypertext Transfer Protocol) 超文本
深入
浏览器
之
浏览器
中
的进程与线程
深入
浏览器
之
浏览器
中
的进程与线程
windows网络管理与配置
6,211
社区成员
60,328
社区内容
发帖
与我相关
我的任务
windows网络管理与配置
windows网络管理与配置
复制链接
扫一扫
分享
社区描述
windows网络管理与配置
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章