社区
Windows SDK/API
帖子详情
知道句柄怎么获取IWebBrowser2,⊙﹏⊙
zrd415048518
2011-06-15 09:13:21
知道句柄怎么获取IWebBrowser2,⊙﹏⊙
...全文
168
10
打赏
收藏
知道句柄怎么获取IWebBrowser2,⊙﹏⊙
知道句柄怎么获取IWebBrowser2,⊙﹏⊙
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zrd415048518
2011-06-19
打赏
举报
回复
大礼拜出去玩了
zrd415048518
2011-06-19
打赏
举报
回复
弄的是搜狗浏览器,你说的代码网上都有,不过,不过还是谢了
god00
2011-06-17
打赏
举报
回复
1楼的代码我已经使用多次,但是还不是很了解个中原理。。。
无条件为你
2011-06-17
打赏
举报
回复
结贴给我分吧。我的代码你不会用吗?其实方法一虽然加载了一个DLL,但用着一直很稳定。
用法:
procedure TForm1.Button1Click(Sender: TObject);
var
web:IWebbrowser2;
begin
GetIEFromHWND('Internet Explorer_Server'的句柄,web);
if web=nil then exit; //新打开的网页被关了或网页未打开!
try
label1.Caption:=web.LocationName;
label2.Caption:=web.LocationURL;
except
end;
end;
chu_czx444
2011-06-16
打赏
举报
回复
up up
山东蓝鸟贵薪
2011-06-16
打赏
举报
回复
[Quote=引用 1 楼 mwy654321 的回复:]
方法一:
uses MSHTML, shDocvw,ActiveX;
type
TObjectFromLResult = function(LRESULT: lResult; const IID: TIID; WPARAM: wParam; out pObject): HRESULT; stdcall;
function GetIEFromHWND(WHandle: H……
[/Quote]
谢谢分享,学习学习
SQLDebug_Fan
2011-06-16
打赏
举报
回复
mwy654321牛
无条件为你
2011-06-16
打赏
举报
回复
方法一:
uses MSHTML, shDocvw,ActiveX;
type
TObjectFromLResult = function(LRESULT: lResult; const IID: TIID; WPARAM: wParam; out pObject): HRESULT; stdcall;
function GetIEFromHWND(WHandle: HWND; var IE: IWebbrowser2): HRESULT;
var
hInst: HWND;
lRes: Cardinal;
MSG: Integer;
pDoc: IHTMLDocument2;
ObjectFromLresult: TObjectFromLresult;
begin
hInst := LoadLibrary('Oleacc.dll');
@ObjectFromLresult := GetProcAddress(hInst, 'ObjectFromLresult');
if @ObjectFromLresult <> nil then begin
try
MSG := RegisterWindowMessage('WM_HTML_GETOBJECT');
SendMessageTimeOut(WHandle, MSG, 0, 0, SMTO_ABORTIFHUNG, 1000, lRes);
Result := ObjectFromLresult(lRes, IHTMLDocument2, 0, pDoc);
if Result = S_OK then
(pDoc.parentWindow as IServiceprovider).QueryService(IWebbrowserApp, IWebbrowser2, IE);
finally
FreeLibrary(hInst);
end;
end;
end;
如果你加分,我将再贴出方法二,不需要引用'Oleacc.dll'
zrd415048518
2011-06-16
打赏
举报
回复
恩,不加载dll
zrd415048518
2011-06-16
打赏
举报
回复
没分了。。⊙﹏⊙
从一个窗口
句柄
获取
I
Web
Browser
2和IHTMLDocument2接口
这篇博客介绍了如何通过一个窗口
句柄
获取
I
Web
Browser
2和IHTMLDocument2接口,以实现对网页的交互操作。文中提供了一个测试示例,展示如何改变网页背景色和跳转到百度首页。源代码已在VC6环境下编写并测试通过,适用于VS2008。
通过窗口
句柄
获得 I
Web
Browser
2 接口源码
本文提供了一段Delphi代码,展示了如何通过窗口
句柄
获取
I
Web
Browser
2接口。此方法涉及加载库文件、发送消息及使用COM组件等步骤。
vbs
获取
程序窗体
句柄
_根据IE窗口
句柄
hWnd获得I
Web
Browser
接口
本文介绍如何根据IE窗口
句柄
hWnd获得I
Web
Browser
接口。网络上大多用MSAA里的GetObjectFromLResult函数,方法繁琐,且不易理解。而使用Shell对象能方便简单地实现,给出了具体代码,还展示了根据窗口
句柄
获取
网页源代码的示例。
取得I
Web
Browser
2的窗体
句柄
本文介绍了一种通过COM接口和服务提供者
获取
Internet Explorer浏览器窗口
句柄
的方法。具体步骤包括使用I
Web
Browser
2接口
获取
IServiceProvider接口,进而得到IOleWindow接口,并最终
获取
到浏览器窗口的
句柄
。此方法适用于需要与IE浏览器进行交互的应用程序开发。
获取
I
Web
Browser
2指针的方法(二)
本文介绍了通过两种方法
获取
I
Web
Browser
2指针,实现对Internet Explorer浏览器的完全控制。一种方法是利用OLEACC.dll中的ObjectFromLresult函数;另一种则是通过IShellWindows接口遍历并
获取
浏览器对象。
Windows SDK/API
1,184
社区成员
22,326
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章