WebBrowser控件打开的网页不可以复制、剪切
请问是不是DELPHI的BUG呀,大家怎么解决呀!
操作系统:2000 Server
Delphi版本:6.0
IE:6.0 + sp1
谢谢
请问是不是DELPHI的BUG呀,大家怎么解决呀!
操作系统:2000 Server
Delphi版本:6.0
IE:6.0 + sp1
谢谢
解决方案 »
- vc写的dll,delphi调用出错?
- 在局域网内如果知道A机器的登陆名和管理员密码,那通过编写一个程序 在B机器上自动往A机器上安装程序?
- Delphi 2006 代号 Dexter 与 C++Builder 10.0 即将推出
- 请问一下怎么解决不同对象的赋值问题
- Memotemp.Assign(Memo)不让我用,咋办?
- 能执行,也能在程序里看到执行结果,但却没有真正写入数据库,为什么?
- 送分问题:什么安装工具比较好?
- 哪位系统高手救救我!!!50大洋!!!!
- 一个菜问题,一时忘了,又要的急,请各位帮忙。
- 哪里有更好的Delphi论坛啊,我的问题这里都解决不了!
- Delphi GAME交流网站
- 有谁会使用import type library 引入的MSN的相关控件delphi中
// Put this Code at the end of your unit:initialization
OleInitialize(nil);finalization
OleUninitialize;
有没有打补丁之类的呀?
我的是D6,没打补丁
Form1: TForm1;
FOleInPlaceActiveObject: IOleInPlaceActiveObject;
SaveMessageHandler: TMessageEvent;...implementation...procedure TForm1.FormActivate(Sender: TObject);
begin
SaveMessageHandler := Application.OnMessage;
Application.OnMessage := MyMessageHandler;
end;procedure TForm1.FormDeactivate(Sender: TObject);
begin
Application.OnMessage := SaveMessageHandler;
end;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Application.OnMessage := SaveMessageHandler;
FOleInPlaceActiveObject := nil;
end;procedure TForm1.MyMessageHandler(var Msg: TMsg; var Handled: Boolean);
var
iOIPAO: IOleInPlaceActiveObject;
Dispatch: IDispatch;
begin
{ exit if we don't get back a webbrowser object }
if WebBrowser = nil then
begin
Handled := False;
Exit;
end; Handled:=(IsDialogMessage(WebBrowser.Handle, Msg) = True); if (Handled) and (not WebBrowser.Busy) then
begin
if FOleInPlaceActiveObject = nil then
begin
Dispatch := WebBrowser.Application;
if Dispatch <> nil then
begin
Dispatch.QueryInterface(IOleInPlaceActiveObject, iOIPAO);
if iOIPAO <> nil then
FOleInPlaceActiveObject := iOIPAO;
end;
end; if FOleInPlaceActiveObject <> nil then
if ((Msg.message = WM_KEYDOWN) or (Msg.message = WM_KEYUP)) and
((Msg.wParam = VK_BACK) or (Msg.wParam = VK_LEFT) or (Msg.wParam = VK_RIGHT)) then
//nothing - do not pass on Backspace, Left or Right arrows
else
FOleInPlaceActiveObject.TranslateAccelerator(Msg);
end;
end;
unit最后面要加上
initialization
OleInitialize(nil);
finalization
OleUninitialize;http://members.home.net/hfournier/网站上有很多关于TWebBrowser编程的知识。
结果不行,呵呵谢谢大家啦。
正确的代码如下:
unit main;interfaceuses
ActiveX; //其它代码initialization
OleInitialize(nil);
finalization
OleUninitialize;end.//单元的结束