我已用了EventSinkImp导出MSHTML 4.0 和 Internet Explorer 1.1,但都没有DShellWindowsEvent,这个东东我是在http://www.euromind.com/iedelphi看到的,下了一个LOGVIEW的例子,但要这个对象方能运行,而且这个对象的资料很难找,MSDN也没有,有一位nunimaov兄曾经回答过关于IE的控制的问题,里面说了“用ShellWindowsEvents中的WindowRegistered,WindowRevoked,就可以用事件驱动的方式获得当前系统中的IEs列表.然后使用GetForegroundWindow函数返回句柄,
与IEs列表中比较,就可确知是否有IE是当前窗口",不知道这方面的资料到哪里找,哪位兄台能指教小弟一二,余不甚感激,临网涕零,不知所言

解决方案 »

  1.   

    我试了一下,发现是那个LOGVIEW的例子有问题,比较早,前面用EventSinkImp导出后安装的控件名称已经变了。修改如下:
    用记事本打开_Logview.pas和_Logview.dfm,把里面的 TDWebBrowserEvents2 和 TDShellWindowsEvents 分别替换成 TSHDocVwDWebBrowserEvents2 和 TSHDocVwDShellWindowsEvents 。
    再打开例子就可以了,我试过有效果的。