IHTMLDocument2 Interface
Gets information about the document, and examines and modifies the HTML elements and text in the document.
IHTMLDocument2 Members
activeElement | Gets the object that has the focus when the parent document has focus. |
alinkColor | Sets or gets the color of all active links in the document. |
all | Gets an interface pointer to a zero-based collection of all the elements in an HTML document. |
anchors | Gets an interface pointer to a zero-based collection of all the a objects in an HTML document. |
applets | Gets an interface pointer to a zero-based collection of all of the applet objects in an HTML document. |
bgColor | Deprecated. Sets or retrieves a value that indicates the background color behind the object. |
body | Gets an interface pointer to the document body object. |
charset | Sets or retrieves the character set used to encode the object. |
clear | Not currently supported. |
close | Closes an output stream and forces the sent data to display. |
cookie | Sets or gets the string value of a cookie. |
createElement | Creates an instance of the element for the specified tag. |
createStyleSheet | Creates a style sheet for the document. |
defaultCharset | Gets the default character set from the current regional language settings. |
designMode | Sets or gets a value that indicates whether the document can be edited. |
domain | Sets or gets the security domain of the document. |
elementFromPoint | Returns the element for the specified x coordinate and the specified y coordinate. |
embeds | Gets an interface pointer to a zero-based collection of all of the embed objects in an HTML document. |
execCommand | Executes a command on the current document, current selection, or the given range. |
execCommandShowHelp | Displays help information for the given command identifier. |
expando | Sets or retrieves a value indicating whether arbitrary variables can be created within the object. |
fgColor | Sets or gets the foreground (text) color of the document. |
fileCreatedDate | Retrieves the date the file was created. |
fileModifiedDate | Retrieves the date the file was last modified. |
fileSize | Retrieves the file size. |
fileUpdatedDate | Retrieves the date the file was last updated. |
forms | Gets an interface pointer to a zero-based collection of all the form objects in an HTML document. |
frames | Gets an interface pointer to a zero-based collection of all of the frame objects in an HTML document, if the document contains the frameSet object. Gets an interface pointer to a zero-based collection of all of the iframe objects in the document, if the document contains the body object. |
images | Gets a pointer to the IHTMLElementCollection interface of the zero-based collection of all of the images in an HTML document. The images are in the same order as they appear in the document. |
lastModified | Gets the date that the page was last modified, if the page supplies one. |
linkColor | Sets or gets the color of the document links. |
links | Gets an interface pointer to a zero-based collection of all of the link objects and the area objects in an HTML document. |
location | Retrieves an interface pointer to a location object. |
mimeType | Retrieves the MIME type for the file. |
nameProp | Gets the title of the document file. |
onafterupdate | Sets or retrieves a pointer to the event handler function associated with the onafterupdate event. |
onbeforeupdate | Sets or retrieves a pointer to the event handler function associated with the onbeforeupdate event. |
onclick | Sets or retrieves a pointer to the event handler function associated with the onclick event. |
ondblclick | Sets or retrieves a pointer to the event handler function associated with the ondblclick event. |
ondragstart | Sets or retrieves a pointer to the event handler function associated with the ondragstart event. |
onerrorupdate | Sets or retrieves a pointer to the event handler function associated with the onerrorupdate event. |
onhelp | Sets or retrieves a pointer to the event handler function associated with the onhelp event. |
onkeydown | Sets or retrieves a pointer to the event handler function associated with the onkeydown event. |
onkeypress | Sets or retrieves a pointer to the event handler function associated with the onkeypress event. |
onkeyup | Sets or retrieves a pointer to the event handler function associated with the onkeyup event. |
onmousedown | Sets or retrieves a pointer to the event handler function associated with the onmousedown event. |
onmousemove | Sets or retrieves a pointer to the event handler function associated with the onmousemove event. |
onmouseout | Sets or retrieves a pointer to the event handler function associated with the onmouseout event. |
onmouseover | Sets or retrieves a pointer to the event handler function associated with the onmouseover event. |
onmouseup | Sets or retrieves a pointer to the event handler function associated with the onmouseup event. |
onreadystatechange | Sets or retrieves a pointer to the event handler function associated with the onreadystatechange event. |
onrowenter | Sets or retrieves a pointer to the event handler function associated with the onrowenter event. |
onrowexit | Sets or retrieves a pointer to the event handler function associated with the onrowexit event. |
onselectstart | Sets or retrieves a pointer to the event handler function associated with the onselectstart event. |
open | Opens a new window and loads a document specified by a given URL. Also, opens a new window that uses the url parameter and the name parameter to collect the output of the IHTMLDocument2::write method and the IHTMLDocument2::writeln method. |
parentWindow | Gets a reference to the container object of the window. |
plugins | Gets an interface pointer to a zero-based collection of all of the embed objects in an HTML document. |
protocol | Sets or retrieves the protocol portion of a URL. |
queryCommandEnabled | Returns a Boolean value that indicates whether a specified command can be successfully executed using IHTMLDocument2::execCommand, given the current state of the document. |
queryCommandIndeterm | Returns a Boolean value that indicates whether the specified command is in the indeterminate state. |
queryCommandState | Returns a Boolean value that indicates the current state of the command. |
queryCommandSupported | Returns a Boolean value that indicates whether the current command is supported on the current range. |
queryCommandText | Retrieves the string associated with a command. |
queryCommandValue | Returns the current value of the document, range, or current selection for the given command. |
readyState | Retrieves a value that indicates the current state of the object. |
referrer | Gets the URL of the location that referred the user to the current page. |
scripts | Gets an interface pointer to a zero-based collection of all of the script objects in an HTML document. |
security | Not implemented. |
selection | Gets an interface pointer to an object representing the active selection. The active selection can be an insertion point, a highlighted block of text, or another element in the document that the user or a script can carry out an action on. |
styleSheets | Gets an interface pointer to a zero-based collection of the style sheet objects exposed from the document object. Each style sheet object represents an individual style sheet that is defined for the document. |
title | Sets or gets the title of the document. |
toString | Retrieves a string representation of the object. |
URL | Sets or gets the URL for the current document. |
vlinkColor | Sets or gets the color of the links that the user has visited. |
write | Writes one or more HTML expressions to a document in the specified window. |
writeln | Writes one or more HTML expressions, followed by a carriage return, to a document in the specified window. |
Remarks
Typically, every window object has a corresponding document object that you can get by calling the QueryInterface method with the IID_IHTMLDocument or IID_IHTMLDocument2 interface identifiers. Windows that contain HTML documents always have valid document objects; windows that contain documents in other formats might not have valid document objects.
In general, before you attempt to get the document object for a window that is not the current window, make sure that the source file associated with that window is an HTML document file or a file that can be represented as an HTML document, for example, a text file.
Interface Information
Stock Implementation mshtml.dll
Custom implementation No
Inherits from IDispatch
Header and IDL files Mshtml.h, Mshtml.idl
Minimum availability Internet Explorer 4.0
Minimum operating systems Windows 95, Windows NT 4.0, Windows CE 2.12
http://msdn2.microsoft.com/en-us/library/aa752574(VS.85).aspx
//可以枚举所有的网页链接,然后循环取出即可。
//下面是代码:
//已经调试通过,注意:要在uses里引用mshtml单元。
//效果图见下图:
var
doc: IHTMLDocument2;
all: IHTMLElementCollection;
len, i: integer;
item: OleVariant;
begin
doc := WebBrowser1.Document as IHTMLDocument2;
all := doc.links;
len := all.length;
for i := 0 to len-1 do
begin
item := all.item(i, varempty);
if ListBox.IndexOf(item.href) = -1 then
begin
ListBox1.Items.Append(item.href);
end;
end;
end;