DShellWindowsEvent这个东东怎么生成?我已用了EventSinkImp导出MSHTML 4.0 和 Internet Explorer 1.1,

  • 主题发起人 主题发起人 aldz
  • 开始时间 开始时间
A

aldz

Unregistered / Unconfirmed
GUEST, unregistred user!
DShellWindowsEvent这个东东怎么生成?我已用了EventSinkImp导出MSHTML 4.0 和 Internet Explorer 1.1,但都没有(100分)<br />DShellWindowsEvent这个东东怎么生成?我已用了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是当前窗口",不知道这方面的资料到哪里找,哪位
兄台能指教小弟一二,余不甚感激,临网涕零,不知所言。。。
 
找到答案了,在CSDN有朋友回答了该问题,搜索shellWindowsEvent
 
按http://www.euromind.com/iedelphi上说的步骤安装EventSinkImp,就会看到面板上有
DShellWindowsEvent控件的,我用过的,可以的
 
CSDN上回答如下:(我已按照下面的方法解决了)
我试了一下,发现是那个LOGVIEW的例子有问题,比较早,前面用EventSinkImp导出后安装的控件名称已经变了。修改如下:
用记事本打开_Logview.pas和_Logview.dfm,把里面的 TDWebBrowserEvents2 和 TDShellWindowsEvents 分别替换成 TSHDocVwDWebBrowserEvents2 和 TSHDocVwDShellWindowsEvents 。
再打开例子就可以了,我试过有效果的。

 
后退
顶部