知道句柄怎么获取IWebBrowser2,⊙﹏⊙

zrd415048518 2011-06-15 09:13:21
知道句柄怎么获取IWebBrowser2,⊙﹏⊙
...全文
168 10 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
没分了。。⊙﹏⊙

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧