I m从事一个项目,在该项目中,我撰写了“钟星号”申请,希望从因特网探索者的一个连续的轨道上获得目前这个要素。
我可以接手IHtmlDocument2号文件。
DHTMLEventHandler myHandler = new DHTMLEventHandler(htmlDocument);
myHandler.Handler += new DHTMLEvent(this.BrowserEventHandler);
htmlDocument.onmouseover = myHandler;
而且,由于我不想让国际能源学会吃其他活动(一个著名但已解决的问题),我应该像现在这样建立一个超文本的EventHandler阶层:
public delegate void DHTMLEvent(IHTMLEventObj obj);
[ComVisible(true)]
public class DHTMLEventHandler
{
public DHTMLEvent Handler;
private IHTMLDocument2 Document;
public DHTMLEventHandler(IHTMLDocument2 doc)
{
Document = doc;
}
[DispId(0)]
public void Call()
{
Handler(Document.parentWindow.@event);
}
}
我的BrowserEvent 手法也一样:
public void BrowserEventHandler(IHTMLEventObj e)
{
}
仍然空洞(但我想在曲线下拿到该元素的innerHtml
),但这种方法仍然空空洞,我可以:
A first chance exception of type System.InvalidCastException occurred in FindText.exe
Whenever I move the mouse.
< Questions:
- Why I m getting this exception?
- Is it possible to get e.srcElement.innerhtml in a variable and use in my c# application?
让我知道,有点含糊不清。 事先感谢任何帮助和想法。 页: 1
<>Update:
为了回答我的第二个问题,似乎有可能获得<代码>e.srcElement.inner Rainbow/code>。 活动Obj e,但我确实不知道为什么从未使用
<><><>>>>
奥基先生,我发现这个问题。 第一,我改变了我的项目的一些环境,以适应例外情况首先发生的情况(因为它是第一个例外情形),例如:
在视觉演播室: Menu >> Debug >>Specialions > CLR的例外情况和特例;>系统和检查InvalidCastException系统的投掷选择。
我发现,问题在于<代码>D/2006/2EventHandler。 班级:
Handler(Document.parentWindow.@event);
It throws Invalid Cast Exception
which I think is related to Thread
s according to my recent searches.
I guess I should set ApartmentState to ApartmentState.STA
. But I don t know how. any ideas?