我试图使用MSHTML从Delphi应用程序中激发HTML的onsubmit事件。我尝试过使用IHTMLFormElement::submit和IHTMLDocument4::FireEvent方法,但它们都没有触发表单的onsubmit事件。
这是我的第一次尝试:
var
Document: IHTMLDocument4;
FormElement: IHTMLFormElement;
begin
Document := (WebBrowser.Document as IHTMLDocument4);
FormElement := (Document as IHTMLDocum
我想从HTMLDocument库中使用mshtml对象。我试图将HTML分配给文档:
var doc = new mshtml.HTMLDocument();
var html = File.ReadAllText(@"path_to_html_file");
doc.body.innerHTML = html; // <-- this line throws error
但是,第三行出现了错误:
System.NullReferenceException:“对象引用未设置为对象的实例。”
mshtml.DispHTMLDocument.body.get返回null。
我有一个代码片段,它需要检索iframe的文档对象并将其保存在一个对象中。
//just a wrapper object to store the document object
DocObj obj = new DocObj(HtmlDoc);
ManualResetEvent aDoneEvents = new ManualResetEvent(false);
string errorMessage = "";
Thread aThread = new Thread(() =>
{
try
{
//finding the if
我已经为Powerpoint创建了一个带有visual丝带的色带。这条丝带有一个按钮,简化后,这样做:
打开IE浏览器
通过id在代码中搜索元素(隐藏字段)
获取此元素的值
打印实际幻灯片中的值
当我第一次单击丝带的按钮时,它工作正常,但是在我单击该按钮之后,它会抛出一个异常0x800A01B6。
这是当我单击按钮时执行的代码:
Dim oType As Type = Type.GetTypeFromProgID("InternetExplorer.Application")
If oType IsNot Nothing Then
Dim ie
我在Excel中创建了一个基于IE的VBA脚本。VBA脚本打开IE,导航到网站,登录到站点,输入搜索条件并打开一个新窗口。我使用函数GetIE将新的windows网站镜像到IE的原始实例,这样VBA脚本就可以保持对原始实例的关注。然后点击该窗口上的一个链接,然后突出显示一些定价信息。但那就是我被困的地方。我迫切需要代码,它可以简单地将我突出显示的内容复制到剪贴板上。下面是张贴的代码:
Sub ExtractPMDPricing()
Dim core As ICore
Set core = New OpenTwebstLib.core
Dim IE As InternetExlorer
Set
我正在使用IHTMLDocument2接口的一个实例来解析一些HTML,如本文所述:
代码相对简单:
DelphiInterface<IHTMLDocument2> diDoc2;
HRESULT hr = CoCreateInstance(CLSID_HTMLDocument, NULL, CLSCTX_INPROC_SERVER, IID_IHTMLDocument2, (LPVOID*)&diDoc2);
// Load and process HTML here and save into memory stream or to disk after the pr
我需要获取有关外部应用程序的控件的滚动条(位置、大小、可见性)的信息,我尝试使用上一个中的函数,但该函数总是返回false,我在另一个应用程序中检查了此函数并正常工作,但不是IE或Webbrowser控件。So how I can get information about the scrollbars of an Webbrowser control instance or the IE Webbrowser?
我用IHTMLDocument2来抓取一组网站。我正在创建IHTMLDocument2实例如下:
var
myDownload : TDownLoadURL;
doc: OleVariant;
(...)
myDownload:= TDownLoadURL.Create(nil);
with myDownload do
begin
URL:=myURL;
Filename:= GetTempDirectory+'temp_download_url_complete2.txt