放在IE中的控件如何与IE进行交互?(100分)

  • 主题发起人 主题发起人 defisky
  • 开始时间 开始时间
D

defisky

Unregistered / Unconfirmed
GUEST, unregistred user!
一个放在IE中的控件,如何得到此时IE的URL地址?
也就是得到控件本身所处的页面的位置?
 
什么是“放在IE中的控件”?
得到URL,用IHTMLDocument2(IE.document).get_Url或者
IE.LocationURL
 
给该控件加一个url属性
然后在网页中用scrip给该属性赋值
 
小猪的方法挺好,我就是这么用的。
 
好吧,再说的详细一点。
比如说我在页面中引用了一个MediaPlayer控件,然后给它一个文件名,FileName = xxx,
MediaPlayer就会打开这个文件并进行播放。
我现在的控件也要实现这种功能,但是由于FileName中给出的是相对路径,我必须要得到
绝对路径才能打开这个文件,这就需要知道引用了控件的页面的路径。
就比如,在http://mycontrol.com/index.htm中引用了我的控件,页面中给控件的FileName
赋值FileName = 1.txt,然后我必须还要知道页面的位置,即http://mycontrol.com,然后
我就知道文件的绝对路径是http://mycontrol.com/1.txt,这样我才可以打开。
因此问题就是如何得到http://mycontrol.com这个路径?

就是这个样子,CathyEagle的方法好像不行吧?
我又不想设置URL属性,有没有别的方法可以获得的?
 
请提问者经常把需要继续讨论的问题提前,谢谢 :)
 
如果是你自己编写的ActiveX控件,可以用URLMoniker:
Program Files/Borland/Delphi5/Source/Rtl/Win/urlmon.pas
 
接受答案了.
 
有没有个说法?
 
后退
顶部