delphi 웹 브라우저 htmldocument 조작, 웹 인터페이스 조작

원본 주소:https://www.cnblogs.com/endv/p/5983110.html
 
{IHTMLDocument2   :}
write                 //  
writeln               //     
open                  //     ,    document.write   document.writeln    
close                 //       document.open       
clear                 //         ,        
queryCommandSupported //        
queryCommandEnabled   //        
queryCommandState     //         
queryCommandIndeterm  //             
queryCommandText      //  
queryCommandValue     //   
execCommand           //    
execCommandShowHelp   //      
createElement         //    
elementFromPoint      //        
createStyleSheet      //       

{IHTMLDocument2   :}
all                   //   HTML      
images                //   image      
applets               //   applet      
links                 //   link      
forms                 //   form      
anchors               //   anchor      
scripts               //   script      
frames                //   frame      ,      window.frames     
embeds                //   embed      
plugins               //   plugin      
styleSheets           //     
title                 //    
body                  //body   
activeElement         //           
designMode            //    ,    : Inherit On Off
selection             //    
readyState            //      : uninitialized、loading、loaded、interactive、completed
linkColor             //     
alinkColor            //       
vlinkColor            //          
bgColor               //    
fgColor               //    
referrer              //             URL
location              //  window.location
lastModified          //              
url                   //        URL
domain                //    
cookie                //        cookie
expando               //          ,       
charset               //          
defaultCharset        //             
mimeType              //    
fileSize              //    ,     ,       
fileCreatedDate       //       ???
fileModifiedDate      //       ???
fileUpdatedDate       //       ???
security              //    
protocol              //    
nameProp              //    ,     Title
parentWindow          //   
Script                //

{IHTMLDocument2   :}
onhelp                //  F1      
onclick               //   
ondblclick            //   
onmousedown           //     
onmouseup             //     
onmousemove           //     
onmouseover           //     
onmouseout            //     
onkeypress            //   
onkeyup               //    
onkeydown             //    
onreadystatechange    //     
onrowexit             //               
onrowenter            //                    
ondragstart           //     
onselectstart         //     
onbeforeupdate        //   
onafterupdate         //   
onerrorupdate         //     


{IHTMLDocument3   :}
recalc                //              
releaseCapture        //            

{IHTMLDocument3   :}
createTextNode        //    
attachEvent           //    
detachEvent           //      
createDocumentFragment//     
getElementsByName     //       name      
getElementById        //     id          
getElementsByTagName  //           
documentElement       //        ,     HTML   
uniqueID              //          
dir                   //
parentDocument        //
enableDownload
baseUrl               //    

{IHTMLDocument3   :}
onrowsdelete          //          
onrowsinserted        //             
oncellchange          //          
ondatasetchanged      //        
ondataavailable       //        
ondatasetcomplete     //                
onpropertychange      //     
oncontextmenu         //                       
onstop                //      


{IHTMLDocument4   :}
focus                 //      
hasFocus              //        
createDocumentFromUrl //           IHTMLDocument2   
CreateEventObject     //      fireEvent                event    ???
FireEvent

{IHTMLDocument4   :}
createRenderStyle     //   IHTMLRenderStyle   
namespaces            //
media                 //
URLUnencoded          //          URL

{IHTMLDocument4   :}
onselectionchange     //     
oncontrolselect       //      


{IHTMLDocument5   :}
createAttribute       //     name    
createComment         //    

{IHTMLDocument5   :}
doctype               //    
implementation_       //   IHTMLDOMImplementation   
compatMode            //    ,    BackCompat、CSS1Compat  

{IHTMLDocument5   :}
onmousewheel          //        
onfocusin             //       
onfocusout            //       
onactivate            //   
ondeactivate          //               
onbeforeactivate      //onactivate  
onbeforedeactivate    //ondeactivate   

Ihtmldocument2      
MSHTML        COM  ,      HTML            ,          ,             .
  MSHTML                .      HTML,        1   ,          。 Frames  ,History,Location,Navigator,Document,Vi—sum,Event   .                 Document  。       、  、       .  All            (Tag)  ,          :
  (1)Length(  ):        ,            0       ,              ;
  (2)Tags(  ):            , Doc.Al1.Tags(P)        P;
  (3)Item(  ):         1   , object.item(0)      1   , object.item(i)   i+1   .
    ,IHTMLElement          ,            ,        ,              .IHTMLElement 4     :
  (1)InnerText:              ;
  (2)InnerHTML:               HTML;
  (3)OuterText:     ;
  (4)OuterHTML:      HTML.
  :       mshtml
      
procedure TForm1.Button1Click(Sender: TObject);
var
Doc:IHTMLDocument2;
input:OleVariant;
userinputelement,pwdinputelement:ihtmlinputelement;
begin
doc:=webbrowser1.document as ihtmldocument2;
userinputelement:=(doc.all.item('user'(              ),0) as ihtmlinputelement);
userinputelement.value:=edit1.text;(             )
pwdinputelement:=(doc.all.item('password',0) as ihtmlinputelement);
pwdinputelement.value:=edit2.text;
input:=doc.all.item('submit',0);
input.click;
end;
         NAME   ,      :
procedure TForm1.Button1Click(Sender: TObject);
var
Doc:IHTMLDocument2;
form:ithmlformelement;
userinputelement,pwdinputelement:ihtmlinputelement;
begin
doc:=webbrowser1.document as ihtmldocument2;
userinputelement:=(doc.all.item('user'(              ),0) as ihtmlinputelement);
userinputelement.value:=edit1.text;(             )
pwdinputelement:=(doc.all.item('password',0) as ihtmlinputelement);
pwdinputelement:=edit2.text;
form:=(doc.all.item('login_form',0) as ihtmlformelement):
form.submit;
end;
  "                ,                   
       
             

webbrowser1.navigate('http://www.baidu.com')
procedure TForm1.Button1Click(Sender: TObject);
begin
memo1.lines.add(ihtmldocument2(webbrowser1.document).body.outerhtml);
end;

    memo1   www.baidu.com html
  webbrowser1     txt      ,  html       
 webbrowser1     ondocumentcomplete        
procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
var
webdoc:htmldocument ;
webbody:htmlbody;
begin
webdoc:=webbrowser1.document as htmldocument;
webbody:=webdoc.body as htmlbody;
webbody.insertAdjacentHTML('beforeend','
'); webbody.insertAdjacentHTML('beforeend','Password: '); webbody.insertAdjacentHTML('beforeend',''); webbody.insertAdjacentHTML('beforeend',''); webbody.insertAdjacentHTML('beforeend',' '); webbody.insertAdjacentHTML('beforeend','
'); end; ,webbrowser , document.execCommand() Html : : document.execCommand(sCommand[, , ]) :sCommand ( "2D-Position"), true , false , ( "false" ), ( "true")。 document.execCommand("2D-Position","false","true"); execCommand() . , , 、 ... . , . , . : 1、〖 〗 [ ]:document.execCommand("selectAll") [ ] ! [ ] : 만선 2、〖 〗 [ ]:document.execCommand("open") [ ] VB web browser , 。 [ ] : 열다 3、〖 〗 [ ]:document.execCommand("saveAs") [ ] ! [ ] : 다른 이름으로 저장 4、〖 〗 [ ]:document.execCommand("print") [ ] , ! [ ] : 프린트 Js // document.execCommand("Open"); // document.execCommand("SaveAs"); // ; document.execCommand("Cut","false",null); // ; document.execCommand("Delete","false",null); // ; document.execCommand("FontName","false",sFontName); // ; document.execCommand("FontSize","false",sSize|iSize); // ; document.execCommand("ForeColor","false",sColor); // ; document.execCommand("2D-Position","false","true"); // ; document.execCommand("AbsolutePosition","false","true"); // ; document.execCommand("BackColor","false",sColor); // ; document.execCommand("Bold","false",null); // ; document.execCommand("Copy","false",null); // ; document.execCommand("CreateBookmark","false",sAnchorName); // , true, ; document.execCommand("CreateLink","false",sLinkURL); // ; document.execCommand("FormatBlock","false",sTagName); // document.execCommand("Open"); // document.execCommand("SaveAs"); // ; document.execCommand("Cut","false",null); // ; document.execCommand("Delete","false",null); // ; document.execCommand("FontName","false",sFontName); // ; document.execCommand("FontSize","false",sSize|iSize); // ; document.execCommand("ForeColor","false",sColor); // ; document.execCommand("2D-Position","false","true"); // ; document.execCommand("AbsolutePosition","false","true"); // ; document.execCommand("BackColor","false",sColor); // ; document.execCommand("Bold","false",null); // ; document.execCommand("Copy","false",null); // ; document.execCommand("CreateBookmark","false",sAnchorName); // , true, ; document.execCommand("CreateLink","false",sLinkURL); // ; document.execCommand("FormatBlock","false",sTagName); document execCommand IE Html , 、 、 。 D-Position 。 AbsolutePosition position “absolute”( )。 BackColor 。 BlockDirLTR 。 BlockDirRTL 。 Bold 。 BrowseMode 。 Copy 。 CreateBookmark 。 CreateLink , URL。 Cut 。 Delete 。 DirLTR 。 DirRTL 。 EditMode 。 FontName 。 FontSize 。 ForeColor ( ) 。 FormatBlock 。 Indent 。 InlineDirLTR 。 InlineDirRTL 。 InsertButton 。 InsertFieldset 。 InsertHorizontalRule 。 InsertIFrame 。 InsertImage 。 InsertInputButton 。 InsertInputCheckbox 。 InsertInputFileUpload 。 InsertInputHidden 。 InsertInputImage 。 InsertInputPassword 。 InsertInputRadio 。 InsertInputReset 。 InsertInputSubmit 。 InsertInputText 。 InsertMarquee 。 InsertOrderedList 。 InsertParagraph 。 InsertSelectDropdown 。 InsertSelectListbox 。 InsertTextArea 。 InsertUnorderedList 。 Italic 。 JustifyCenter 。 JustifyFull 。 JustifyLeft 。 JustifyNone 。 JustifyRight 。 LiveResize MSHTML , 。 MultipleSelection Shift Ctrl 。 Open 。 Outdent 。 OverWrite 。 Paste 。 PlayImage 。 Print 。 Redo 。 Refresh 。 RemoveFormat 。 RemoveParaFormat 。 SaveAs Web 。 SelectAll 。 SizeToControl 。 SizeToControlHeight 。 SizeToControlWidth 。 Stop 。 StopImage 。 StrikeThrough 。 Subscript 。 Superscript 。 UnBookmark 。 Underline 。 Undo 。 Unlink 。 Unselect 。 document.execCommand: , document.execCommand, ID 。 , 。 1 , 0 。 。 0, ( , ), 。 , , 。

좋은 웹페이지 즐겨찾기