最近要搞一下这方面的开发如果您对HTTP协议或NMHTTP之类的使用方法比较精通,能在一些关键地方指点一下我这个学生感激不尽!!

解决方案 »

  1.   

    ^_^!  这~~~ 这~~~~~  这不是还没有问呢吗 hehe^^3q3q hsmserver(撒哈拉之雨的悲伤) 兄弟哈
      

  2.   

    我代表组织受于你hsmserver(撒哈拉之雨的悲伤)“JR” 荣誉称号,欢迎你加入JR组织 hehe^^JR谢谢哈
      

  3.   

    真是不愧为铁公鸡称号,I 服了You 
    嘿嘿,不过俺还是帮你顶 ,毕竟你帮了我不小的忙啊,呵呵,
      

  4.   

    我用c写了一个例子
    现在borland.mblogger.cn不能访问,少安毋躁:)
      

  5.   

    找到了一个帖子:)
    http://community.csdn.net/Expert/topic/3141/3141490.xml?temp=.4109918
      

  6.   

    http协议本身很简单,网上有很多文档,这里就不罗列了上面给的帖子错了,没有答案,答案在这里http://community.csdn.net/Expert/topic/3147/3147655.xml?temp=.4984552
      

  7.   

    hehe^^ 谢谢大家哈~我这里有两种制做方案1:使用WebBrowser获取HTML源代码,但目前遇到了难点
    用这样的方式可以获得HTML源码
    procedure TForm1.SaveHTMLSourceToFile(const FileName: string;  
      WB: TWebBrowser);  
    var  
      PersistStream: IPersistStreamInit;  
      FileStream: TFileStream;  
      Stream: IStream;  
      SaveResult: HRESULT;  
    begin  
      PersistStream := WB.Document as IPersistStreamInit;  
      FileStream := TFileStream.Create(FileName, fmCreate);  
      try  
        Stream := TStreamAdapter.Create(FileStream, soReference) as IStream;  
        SaveResult := PersistStream.Save(Stream, True);  
        if FAILED(SaveResult) then  
          MessageBox(Handle, 'Fail to save HTML source', 'Error', 0);  
      finally  
        { we are passing soReference in TStreamAdapter constructor,  
          it is our responsibility to destroy the TFileStream object. }  
        FileStream.Free;  
      end;  
    end;  pocedure TForm1.Button1Click(Sender: TObject);  
    begin  
      if SaveDialog1.Execute then  
        SaveHTMLSourceToFile(SaveDialog1.FileName, WebBrowser1);  
    end;
      

  8.   

    但这样对 网页中存在多个 Frames 时不能正确取出HTML源码找了点资料说是webbrowser1.oleobject.document.documentelement.document.frames.length可以得到Frame
    的数量.
    webbrowser1.oleobject.document.documentelement.document.frames.item(j).document.documentelement.innerHtml
    可以取得取得指定Frame中的HTML内容这样可以,但......调试通不过 :(
      

  9.   

    删除所有ie临时文件
    打开那个网站
    察看所有临时文件就ok了
      

  10.   

    回复人: CDSoftwareWj(95927) ( ) 信誉:107  2005-01-14 09:18:00  得分: 0     但这样对 网页中存在多个 Frames 时不能正确取出HTML源码===================================================================
    uses MSHTML;procedure TForm1.Button1Click(Sender: TObject);
    var
      doc,frm: IHTMLDocument2;
      iw: IWebbrowser2;
      i: integer;
    begin
      doc := WebBrowser1.Document as IHTMLDocument2;
      for i := 0 to doc.frames.length-1 do
      begin
        iw := GetFrame(i);
        frm := iw.Document as IHTMLDocument2;
        Memo1.Lines.Add('============== Frame ' + IntToStr(i) +' ==================');
        Memo1.Lines.Add(frm.body.outerHTML);
      end;
    end;function TForm1.GetFrame(FrameNo: Integer): IWebbrowser2;
    var
      OleContainer: IOleContainer;
      enum: IEnumUnknown;
      unk: IUnknown;
      Fetched: PLongint;
    begin
      while Webbrowser1.ReadyState <> READYSTATE_COMPLETE do
        Application.ProcessMessages;
      if Assigned(Webbrowser1.document) then
      begin
        Fetched := nil;
        OleContainer := Webbrowser1.Document as IOleContainer;
        OleContainer.EnumObjects(OLECONTF_EMBEDDINGS, enum);
        Enum.Skip(FrameNo);
        Enum.Next(OLECONTF_EMBEDDINGS, Unk, Fetched);
        Result := Unk as IWebbrowser2;
      end
      else
        Result := nil;
    end;
      

  11.   

    HOHO,原来CSDN的铁公鸡是楼主的马甲~~
      

  12.   

    2: 使用Socket或NMHTTP/IdHTTP接直操作HTTP协议模仿IE写个客户端取HTML源码
      

  13.   

    〉〉HOHO,原来CSDN的铁公鸡是楼主的马甲~~
    我觉得楼主是CSDN的铁公鸡的马甲
      

  14.   

    hehe^^  0分帖能真正引来讨论问题的人分不会少了大家的,虽然是铁公鸡但还是要讲原则地 嘿嘿~~~那个MJ不能放分是一定地 hehe^^ 为什么用这个ID就是因为这个可以放分呀我还不算铁,Ly那个JR那才叫“CSDN”铁公鸡呢,我只能算“D版”铁公鸡楼上几位JR们说的方法我先试试...但还是要感谢呀,谢谢指点
      

  15.   

    ①用你自己給出的Source只能得到<body>...</body>中的内容。
     若要取<html>...</html>全部的内容、用↓試試。uses MSHTML;procedure TForm1.Button1Click(Sender: TObject);
    var
      docHTML: IHTMLDocument3;
      sl: TStringList;
    begin
      sl := TStringList.Create;
      try
        docHTML := Webbrowser1.document as IHTMLDocument3;
        sl.Add(docHTML.documentElement.outerHTML);
        sl.SaveToFile(ExtractFilePath (Application.ExeName) + 'temp1.htm');
      finally
        sl.Free;
      end;
    end;②上面那個取Frame内容的Source、是俺的作品!此貼為証↓
    http://community.csdn.net/Expert/topic/3718/3718141.xml?temp=.2559931因此、你的200分要都給俺呀! hehe
      

  16.   

    to jackie168(花好月圓): 開個玩笑、可不要生気呀!楼主的貼在非技术区、俺就幇助灌点水。hehe還有:在有的貼里、若是説的太多、譲楼主生気了、就不付帳了! (Θ_Θ)
      

  17.   

    谢谢 ailibuli(愛理不理)  你帮我这是第二次了吧 hehe^^俺可不是不付帐的
      

  18.   

    回复人: ailibuli(愛理不理) ( ) 信誉:100  2005-01-14 12:13:00  得分: 0  
     
    ②上面那個取Frame内容的Source、是俺的作品!此貼為証↓
    http://community.csdn.net/Expert/topic/3718/3718141.xml?temp=.2559931因此、你的200分要都給俺呀! hehe====================================================================
    >>>上面那個取Frame内容的Source已被偶成功收录,现在已不是你个人所有了,哈~~另外:分嘛,好说,我们一人100,呵.....
      

  19.   

    顺便问一下:么你们中午都不休息的嘛?睡觉去  ===> z..z..z...
      

  20.   

    to jackie168(花好月圓): 不!Source可帰你、但分分要都給俺! hehe俺没有午睡的習慣!
      

  21.   

    不!Source可帰你、但分分要都給俺! hehe==============================================
    >>>花好月圆很生气,后果很严重。。呵~~~
      

  22.   

    ailibuli(愛理不理) 嘿嘿~~ 看来用这种方法是不行了....测试~~~~失败~~~~ :(QQ联系!!
      

  23.   

    刚刚看到了伴水老大的一个贴子:
    通过消息查看IE当前浏览的源文件~~在VC中MSHTMCID.H里声明了许多针对IE的命令消息~~Delphi没有对这样文件进行封装~~其实这些消息很有用~~比如某个网页屏蔽了查看源文件的菜单~~那它碰见这些消息就要投降了!~~呵呵~~看这条消息定义//#define IDM_VIEWSOURCE              2139
      IDM_VIEWSOURCE = 2139;
    很明显就是显示源文件~~怎么找IE的窗体我就不多说了(无非就是FindWindow()、WindowFromPoint())~~这就条搞定~~SendMessage(vHandle, WM_COMMAND, IDM_VIEWSOURCE, 0);你可以研究发送其他的消息~~有什么惊奇发现不要忘记告诉我~~我将MSHTMCID.H整理正了MSHTMCID.PAS,如下~~//*********************************************************************
    //*                  Microsoft Windows                               **
    //*            Copyright(c) Microsoft Corp., 1996-1998               **
    //*********************************************************************//----------------------------------------------------------------------------
    //
    // MSHTML Command IDs
    //
    //----------------------------------------------------------------------------unit MSHTMCID;interfaceconst
    //#define IDM_UNKNOWN                 0
      IDM_UNKNOWN = 0;
    //#define IDM_ALIGNBOTTOM             1
      IDM_ALIGNBOTTOM = 1;
    //#define IDM_ALIGNHORIZONTALCENTERS  2
      IDM_ALIGNHORIZONTALCENTERS = 2;
    //#define IDM_ALIGNLEFT               3
      IDM_ALIGNLEFT = 3;
    //#define IDM_ALIGNRIGHT              4
      IDM_ALIGNRIGHT = 4;
    //#define IDM_ALIGNTOGRID             5
      IDM_ALIGNTOGRID = 5;
    //#define IDM_ALIGNTOP                6
      IDM_ALIGNTOP = 6;
    //#define IDM_ALIGNVERTICALCENTERS    7
      IDM_ALIGNVERTICALCENTERS = 7;
    //#define IDM_ARRANGEBOTTOM           8
      IDM_ARRANGEBOTTOM = 8;
    //#define IDM_ARRANGERIGHT            9
      IDM_ARRANGERIGHT = 9;
    //#define IDM_BRINGFORWARD            10
      IDM_BRINGFORWARD = 10;
    //#define IDM_BRINGTOFRONT            11
      IDM_BRINGTOFRONT = 11;
    //#define IDM_CENTERHORIZONTALLY      12
      IDM_CENTERHORIZONTALLY = 12;
    //#define IDM_CENTERVERTICALLY        13
      IDM_CENTERVERTICALLY = 13;
    //#define IDM_CODE                    14
      IDM_CODE = 14;
    //#define IDM_DELETE                  17
      IDM_DELETE = 17;
    //#define IDM_FONTNAME                18
      IDM_FONTNAME = 18;
    //#define IDM_FONTSIZE                19
      IDM_FONTSIZE = 19;
    //#define IDM_GROUP                   20
      IDM_GROUP = 20;
    //#define IDM_HORIZSPACECONCATENATE   21
      IDM_HORIZSPACECONCATENATE = 21;
    //#define IDM_HORIZSPACEDECREASE      22
      IDM_HORIZSPACEDECREASE = 22;
    //#define IDM_HORIZSPACEINCREASE      23
      IDM_HORIZSPACEINCREASE = 23;
    //#define IDM_HORIZSPACEMAKEEQUAL     24
      IDM_HORIZSPACEMAKEEQUAL = 24;
    //#define IDM_INSERTOBJECT            25
      IDM_INSERTOBJECT = 25;
    //#define IDM_MULTILEVELREDO          30
      IDM_MULTILEVELREDO = 30;
    //#define IDM_SENDBACKWARD            32
      IDM_SENDBACKWARD = 32;
    //#define IDM_SENDTOBACK              33
      IDM_SENDTOBACK = 33;
    //#define IDM_SHOWTABLE               34
      IDM_SHOWTABLE = 34;
    //#define IDM_SIZETOCONTROL           35
      IDM_SIZETOCONTROL = 35;
    //#define IDM_SIZETOCONTROLHEIGHT     36
      IDM_SIZETOCONTROLHEIGHT = 36;
    //#define IDM_SIZETOCONTROLWIDTH      37
      IDM_SIZETOCONTROLWIDTH = 37;
    //#define IDM_SIZETOFIT               38
      IDM_SIZETOFIT = 38;
    //#define IDM_SIZETOGRID              39
      IDM_SIZETOGRID = 39;
    //#define IDM_SNAPTOGRID              40
      IDM_SNAPTOGRID = 40;
    //#define IDM_TABORDER                41
      IDM_TABORDER = 41;
    //#define IDM_TOOLBOX                 42
      IDM_TOOLBOX = 42;
    //#define IDM_MULTILEVELUNDO          44
      IDM_MULTILEVELUNDO = 44;
    //#define IDM_UNGROUP                 45
      IDM_UNGROUP = 45;
    //#define IDM_VERTSPACECONCATENATE    46
      IDM_VERTSPACECONCATENATE = 46;
    //#define IDM_VERTSPACEDECREASE       47
      IDM_VERTSPACEDECREASE = 47;
    //#define IDM_VERTSPACEINCREASE       48
      IDM_VERTSPACEINCREASE = 48;
    //#define IDM_VERTSPACEMAKEEQUAL      49
      IDM_VERTSPACEMAKEEQUAL = 49;
    //#define IDM_JUSTIFYFULL             50
      IDM_JUSTIFYFULL = 50;
    //#define IDM_BACKCOLOR               51
      IDM_BACKCOLOR = 51;
    //#define IDM_BOLD                    52
      IDM_BOLD = 52;
    //#define IDM_BORDERCOLOR             53
      IDM_BORDERCOLOR = 53;
    //#define IDM_FLAT                    54
      IDM_FLAT = 54;
    //#define IDM_FORECOLOR               55
      IDM_FORECOLOR = 55;
    //#define IDM_ITALIC                  56
      IDM_ITALIC = 56;
    //#define IDM_JUSTIFYCENTER           57
      IDM_JUSTIFYCENTER = 57;
    //#define IDM_JUSTIFYGENERAL          58
      IDM_JUSTIFYGENERAL = 58;
    //#define IDM_JUSTIFYLEFT             59
      IDM_JUSTIFYLEFT = 59;
    //#define IDM_JUSTIFYRIGHT            60
      IDM_JUSTIFYRIGHT = 60;
    //#define IDM_RAISED                  61
      IDM_RAISED = 61;
    //#define IDM_SUNKEN                  62
      IDM_SUNKEN = 62;
    //#define IDM_UNDERLINE               63
      IDM_UNDERLINE = 63;
    //#define IDM_CHISELED                64
      IDM_CHISELED = 64;
    //#define IDM_ETCHED                  65
      IDM_ETCHED = 65;
    //#define IDM_SHADOWED                66
      IDM_SHADOWED = 66;
    //#define IDM_FIND                    67
      IDM_FIND = 67;
    //#define IDM_SHOWGRID                69
      IDM_SHOWGRID = 69;
    //#define IDM_OBJECTVERBLIST0         72
      IDM_OBJECTVERBLIST0 = 72;
    //#define IDM_OBJECTVERBLIST1         73
      IDM_OBJECTVERBLIST1 = 73;
    //#define IDM_OBJECTVERBLIST2         74
      IDM_OBJECTVERBLIST2 = 74;
    //#define IDM_OBJECTVERBLIST3         75
      IDM_OBJECTVERBLIST3 = 75;
    //#define IDM_OBJECTVERBLIST4         76
      

  24.   

    IDM_OBJECTVERBLIST4 = 76;
    //#define IDM_OBJECTVERBLIST5         77
      IDM_OBJECTVERBLIST5 = 77;
    //#define IDM_OBJECTVERBLIST6         78
      IDM_OBJECTVERBLIST6 = 78;
    //#define IDM_OBJECTVERBLIST7         79
      IDM_OBJECTVERBLIST7 = 79;
    //#define IDM_OBJECTVERBLIST8         80
      IDM_OBJECTVERBLIST8 = 80;
    //#define IDM_OBJECTVERBLIST9         81
      IDM_OBJECTVERBLIST9 = 81;
    //#define IDM_OBJECTVERBLISTLAST IDM_OBJECTVERBLIST9
      IDM_OBJECTVERBLISTLAST = IDM_OBJECTVERBLIST9;
    //#define IDM_CONVERTOBJECT           82
      IDM_CONVERTOBJECT = 82;
    //#define IDM_CUSTOMCONTROL           83
      IDM_CUSTOMCONTROL = 83;
    //#define IDM_CUSTOMIZEITEM           84
      IDM_CUSTOMIZEITEM = 84;
    //#define IDM_RENAME                  85
      IDM_RENAME = 85;
    //#define IDM_IMPORT                  86
      IDM_IMPORT = 86;
    //#define IDM_NEWPAGE                 87
      IDM_NEWPAGE = 87;
    //#define IDM_MOVE                    88
      IDM_MOVE = 88;
    //#define IDM_CANCEL                  89
      IDM_CANCEL = 89;
    //#define IDM_FONT                    90
      IDM_FONT = 90;
    //#define IDM_STRIKETHROUGH           91
      IDM_STRIKETHROUGH = 91;
    //#define IDM_DELETEWORD              92
      IDM_DELETEWORD = 92;//#define IDM_FOLLOW_ANCHOR           2008
      IDM_FOLLOW_ANCHOR = 2008;//#define IDM_INSINPUTIMAGE           2114
      IDM_INSINPUTIMAGE = 2114;
    //#define IDM_INSINPUTBUTTON          2115
      IDM_INSINPUTBUTTON = 2115;
    //#define IDM_INSINPUTRESET           2116
      IDM_INSINPUTRESET = 2116;
    //#define IDM_INSINPUTSUBMIT          2117
      IDM_INSINPUTSUBMIT = 2117;
    //#define IDM_INSINPUTUPLOAD          2118
      IDM_INSINPUTUPLOAD = 2118;
    //#define IDM_INSFIELDSET             2119
      IDM_INSFIELDSET = 2119;//#define IDM_PASTEINSERT             2120
      IDM_PASTEINSERT = 2120;
    //#define IDM_REPLACE                 2121
      IDM_REPLACE = 2121;
    //#define IDM_EDITSOURCE              2122
      IDM_EDITSOURCE = 2122;
    //#define IDM_BOOKMARK                2123
      IDM_BOOKMARK = 2123;
    //#define IDM_HYPERLINK               2124
      IDM_HYPERLINK = 2124;
    //#define IDM_UNLINK                  2125
      IDM_UNLINK = 2125;
    //#define IDM_BROWSEMODE              2126
      IDM_BROWSEMODE = 2126;
    //#define IDM_EDITMODE                2127
      IDM_EDITMODE = 2127;
    //#define IDM_UNBOOKMARK              2128
      IDM_UNBOOKMARK = 2128;//#define IDM_TOOLBARS                2130
      IDM_TOOLBARS = 2130;
    //#define IDM_STATUSBAR               2131
      IDM_STATUSBAR = 2131;
    //#define IDM_FORMATMARK              2132
      IDM_FORMATMARK = 2132;
    //#define IDM_TEXTONLY                2133
      IDM_TEXTONLY = 2133;
    //#define IDM_OPTIONS                 2135
      IDM_OPTIONS = 2135;
    //#define IDM_FOLLOWLINKC             2136
      IDM_FOLLOWLINKC = 2136;
    //#define IDM_FOLLOWLINKN             2137
      IDM_FOLLOWLINKN = 2137;
    //#define IDM_VIEWSOURCE              2139
      IDM_VIEWSOURCE = 2139;
    //#define IDM_ZOOMPOPUP               2140
      IDM_ZOOMPOPUP = 2140;// IDM_BASELINEFONT1, IDM_BASELINEFONT2, IDM_BASELINEFONT3, IDM_BASELINEFONT4,
    // and IDM_BASELINEFONT5 should be consecutive integers;
    //
    //#define IDM_BASELINEFONT1           2141
      IDM_BASELINEFONT1 = 2141;
    //#define IDM_BASELINEFONT2           2142
      IDM_BASELINEFONT2 = 2142;
    //#define IDM_BASELINEFONT3           2143
      IDM_BASELINEFONT3 = 2143;
    //#define IDM_BASELINEFONT4           2144
      IDM_BASELINEFONT4 = 2144;
    //#define IDM_BASELINEFONT5           2145
      IDM_BASELINEFONT5 = 2145;//#define IDM_HORIZONTALLINE          2150
      IDM_HORIZONTALLINE = 2150;
    //#define IDM_LINEBREAKNORMAL         2151
      IDM_LINEBREAKNORMAL = 2151;
    //#define IDM_LINEBREAKLEFT           2152
      IDM_LINEBREAKLEFT = 2152;
    //#define IDM_LINEBREAKRIGHT          2153
      IDM_LINEBREAKRIGHT = 2153;
    //#define IDM_LINEBREAKBOTH           2154
      IDM_LINEBREAKBOTH = 2154;
    //#define IDM_NONBREAK                2155
      IDM_NONBREAK = 2155;
    //#define IDM_SPECIALCHAR             2156
      IDM_SPECIALCHAR = 2156;
    //#define IDM_HTMLSOURCE              2157
      IDM_HTMLSOURCE = 2157;
    //#define IDM_IFRAME                  2158
      IDM_IFRAME = 2158;
    //#define IDM_HTMLCONTAIN             2159
      IDM_HTMLCONTAIN = 2159;
    //#define IDM_TEXTBOX                 2161
      IDM_TEXTBOX = 2161;
    //#define IDM_TEXTAREA                2162
      IDM_TEXTAREA = 2162;
    //#define IDM_CHECKBOX                2163
      IDM_CHECKBOX = 2163;
    //#define IDM_RADIOBUTTON             2164
      IDM_RADIOBUTTON = 2164;
    //#define IDM_DROPDOWNBOX             2165
      IDM_DROPDOWNBOX = 2165;
    //#define IDM_LISTBOX                 2166
      IDM_LISTBOX = 2166;
    //#define IDM_BUTTON                  2167
      IDM_BUTTON = 2167;
    //#define IDM_IMAGE                   2168
      IDM_IMAGE = 2168;
    //#define IDM_OBJECT                  2169
      IDM_OBJECT = 2169;
    //#define IDM_1D                      2170
      IDM_1D = 2170;
    //#define IDM_IMAGEMAP                2171
      IDM_IMAGEMAP = 2171;
    //#define IDM_FILE                    2172
      IDM_FILE = 2172;
    //#define IDM_COMMENT                 2173
      IDM_COMMENT = 2173;
    //#define IDM_SCRIPT                  2174
      IDM_SCRIPT = 2174;
    //#define IDM_JAVAAPPLET              2175
      IDM_JAVAAPPLET = 2175;
    //#define IDM_PLUGIN                  2176
      IDM_PLUGIN = 2176;
    //#define IDM_PAGEBREAK               2177
      IDM_PAGEBREAK = 2177;//#define IDM_PARAGRAPH               2180
      IDM_PARAGRAPH = 2180;
    //#define IDM_FORM                    2181
      IDM_FORM = 2181;
    //#define IDM_MARQUEE                 2182
      IDM_MARQUEE = 2182;
    //#define IDM_LIST                    2183
      IDM_LIST = 2183;
    //#define IDM_ORDERLIST               2184
      IDM_ORDERLIST = 2184;
    //#define IDM_UNORDERLIST             2185
      IDM_UNORDERLIST = 2185;
    //#define IDM_INDENT                  2186
      IDM_INDENT = 2186;
    //#define IDM_OUTDENT                 2187
      IDM_OUTDENT = 2187;
    //#define IDM_PREFORMATTED            2188
      IDM_PREFORMATTED = 2188;
    //#define IDM_ADDRESS                 2189
      IDM_ADDRESS = 2189;
    //#define IDM_BLINK                   2190
      IDM_BLINK = 2190;
    //#define IDM_DIV                     2191
      IDM_DIV = 2191;//#define IDM_TABLEINSERT             2200
      IDM_TABLEINSERT = 2200;
    //#define IDM_RCINSERT                2201
      IDM_RCINSERT = 2201;
    //#define IDM_CELLINSERT              2202
      IDM_CELLINSERT = 2202;
    //#define IDM_CAPTIONINSERT           2203
      IDM_CAPTIONINSERT = 2203;
    //#define IDM_CELLMERGE               2204
      IDM_CELLMERGE = 2204;
    //#define IDM_CELLSPLIT               2205
      IDM_CELLSPLIT = 2205;
    //#define IDM_CELLSELECT              2206
      IDM_CELLSELECT = 2206;
    //#define IDM_ROWSELECT               2207
      IDM_ROWSELECT = 2207;
      

  25.   

    //#define IDM_COLUMNSELECT            2208
      IDM_COLUMNSELECT = 2208;
    //#define IDM_TABLESELECT             2209
      IDM_TABLESELECT = 2209;
    //#define IDM_TABLEPROPERTIES         2210
      IDM_TABLEPROPERTIES = 2210;
    //#define IDM_CELLPROPERTIES          2211
      IDM_CELLPROPERTIES = 2211;
    //#define IDM_ROWINSERT               2212
      IDM_ROWINSERT = 2212;
    //#define IDM_COLUMNINSERT            2213
      IDM_COLUMNINSERT = 2213;//#define IDM_HELP_CONTENT            2220
      IDM_HELP_CONTENT = 2220;
    //#define IDM_HELP_ABOUT              2221
      IDM_HELP_ABOUT = 2221;
    //#define IDM_HELP_README             2222
      IDM_HELP_README = 2222;//#define IDM_REMOVEFORMAT            2230
      IDM_REMOVEFORMAT = 2230;
    //#define IDM_PAGEINFO                2231
      IDM_PAGEINFO = 2231;
    //#define IDM_TELETYPE                2232
      IDM_TELETYPE = 2232;
    //#define IDM_GETBLOCKFMTS            2233
      IDM_GETBLOCKFMTS = 2233;
    //#define IDM_BLOCKFMT                2234
      IDM_BLOCKFMT = 2234;
    //#define IDM_SHOWHIDE_CODE           2235
      IDM_SHOWHIDE_CODE = 2235;
    //#define IDM_TABLE                   2236
      IDM_TABLE = 2236;//#define IDM_COPYFORMAT              2237
      IDM_COPYFORMAT = 2237;
    //#define IDM_PASTEFORMAT             2238
      IDM_PASTEFORMAT = 2238;
    //#define IDM_GOTO                    2239
      IDM_GOTO = 2239;//#define IDM_CHANGEFONT              2240
      IDM_CHANGEFONT = 2240;
    //#define IDM_CHANGEFONTSIZE          2241
      IDM_CHANGEFONTSIZE = 2241;
    //#define IDM_INCFONTSIZE             2242
      IDM_INCFONTSIZE = 2242;
    //#define IDM_DECFONTSIZE             2243
      IDM_DECFONTSIZE = 2243;
    //#define IDM_INCFONTSIZE1PT          2244
      IDM_INCFONTSIZE1PT = 2244;
    //#define IDM_DECFONTSIZE1PT          2245
      IDM_DECFONTSIZE1PT = 2245;
    //#define IDM_CHANGECASE              2246
     IDM_CHANGECASE = 2246;
    //#define IDM_SUBSCRIPT               2247
      IDM_SUBSCRIPT = 2247;
    //#define IDM_SUPERSCRIPT             2248
      IDM_SUPERSCRIPT = 2248;
    //#define IDM_SHOWSPECIALCHAR         2249
      IDM_SHOWSPECIALCHAR = 2249;//#define IDM_CENTERALIGNPARA         2250
      IDM_CENTERALIGNPARA = 2250;
    //#define IDM_LEFTALIGNPARA           2251
      IDM_LEFTALIGNPARA = 2251;
    //#define IDM_RIGHTALIGNPARA          2252
      IDM_RIGHTALIGNPARA = 2252;
    //#define IDM_REMOVEPARAFORMAT        2253
      IDM_REMOVEPARAFORMAT = 2253;
    //#define IDM_APPLYNORMAL             2254
      IDM_APPLYNORMAL = 2254;
    //#define IDM_APPLYHEADING1           2255
      IDM_APPLYHEADING1 = 2255;
    //#define IDM_APPLYHEADING2           2256
      IDM_APPLYHEADING2 = 2256;
    //#define IDM_APPLYHEADING3           2257
      IDM_APPLYHEADING3 = 2257;//#define IDM_DOCPROPERTIES           2260
      IDM_DOCPROPERTIES = 2260;
    //#define IDM_ADDFAVORITES            2261
      IDM_ADDFAVORITES = 2261;
    //#define IDM_COPYSHORTCUT            2262
      IDM_COPYSHORTCUT = 2262;
    //#define IDM_SAVEBACKGROUND          2263
      IDM_SAVEBACKGROUND = 2263;
    //#define IDM_SETWALLPAPER            2264
      IDM_SETWALLPAPER = 2264;
    //#define IDM_COPYBACKGROUND          2265
      IDM_COPYBACKGROUND = 2265;
    //#define IDM_CREATESHORTCUT          2266
      IDM_CREATESHORTCUT = 2266;
    //#define IDM_PAGE                    2267
      IDM_PAGE = 2267;
    //#define IDM_SAVETARGET              2268
      IDM_SAVETARGET = 2268;
    //#define IDM_SHOWPICTURE             2269
      IDM_SHOWPICTURE = 2269;
    //#define IDM_SAVEPICTURE             2270
      IDM_SAVEPICTURE = 2270;
    //#define IDM_DYNSRCPLAY              2271
      IDM_DYNSRCPLAY = 2271;
    //#define IDM_DYNSRCSTOP              2272
      IDM_DYNSRCSTOP = 2272;
    //#define IDM_PRINTTARGET             2273
      IDM_PRINTTARGET = 2273;
    //#define IDM_IMGARTPLAY              2274
      IDM_IMGARTPLAY = 2274;
    //#define IDM_IMGARTSTOP              2275
      IDM_IMGARTSTOP = 2275;
    //#define IDM_IMGARTREWIND            2276
      IDM_IMGARTREWIND = 2276;
    //#define IDM_PRINTQUERYJOBSPENDING   2277
      IDM_PRINTQUERYJOBSPENDING = 2277;//#define IDM_CONTEXTMENU             2280
      IDM_CONTEXTMENU = 2280;
    //#define IDM_GOBACKWARD              2282
      IDM_GOBACKWARD = 2282;
    //#define IDM_GOFORWARD               2283
      IDM_GOFORWARD = 2283;
    //#define IDM_PRESTOP                 2284
      IDM_PRESTOP = 2284;//#define IDM_CREATELINK              2290
      IDM_CREATELINK = 2290;
    //#define IDM_COPYCONTENT             2291
      IDM_COPYCONTENT = 2291;//#define IDM_LANGUAGE                2292
      IDM_LANGUAGE = 2292;//#define IDM_REFRESH                 2300
      IDM_REFRESH = 2300;
    //#define IDM_STOPDOWNLOAD            2301
      IDM_STOPDOWNLOAD = 2301;//#define IDM_ENABLE_INTERACTION      2302
      IDM_ENABLE_INTERACTION = 2302;//#define IDM_LAUNCHDEBUGGER          2310
      IDM_LAUNCHDEBUGGER = 2310;
    //#define IDM_BREAKATNEXT             2311
      IDM_BREAKATNEXT = 2311;
      

  26.   


    //#define IDM_INSINPUTHIDDEN          2312
      IDM_INSINPUTHIDDEN = 2312;
    //#define IDM_INSINPUTPASSWORD        2313
      IDM_INSINPUTPASSWORD = 2313;//#define IDM_OVERWRITE               2314
      IDM_OVERWRITE = 2314;//#define IDM_PARSECOMPLETE           2315
      IDM_PARSECOMPLETE = 2315;//#define IDM_HTMLEDITMODE            2316
      IDM_HTMLEDITMODE = 2316;//#define IDM_REGISTRYREFRESH         2317
      IDM_REGISTRYREFRESH = 2317;
    //#define IDM_COMPOSESETTINGS         2318
      IDM_COMPOSESETTINGS = 2318;//#define IDM_SHOWALLTAGS             2320
      IDM_SHOWALLTAGS = 2320;
    //#define IDM_SHOWALIGNEDSITETAGS     2321
      IDM_SHOWALIGNEDSITETAGS = 2321;
    //#define IDM_SHOWSCRIPTTAGS          2322
      IDM_SHOWSCRIPTTAGS = 2322;
    //#define IDM_SHOWSTYLETAGS           2323
      IDM_SHOWSTYLETAGS = 2323;
    //#define IDM_SHOWCOMMENTTAGS         2324
      IDM_SHOWCOMMENTTAGS = 2324;
    //#define IDM_SHOWAREATAGS            2325
      IDM_SHOWAREATAGS = 2325;
    //#define IDM_SHOWUNKNOWNTAGS         2326
      IDM_SHOWUNKNOWNTAGS = 2326;
    //#define IDM_SHOWMISCTAGS            2327
      IDM_SHOWMISCTAGS = 2327;
    //#define IDM_SHOWZEROBORDERATDESIGNTIME         2328
      IDM_SHOWZEROBORDERATDESIGNTIME = 2328;//#define IDM_AUTODETECT              2329
      IDM_AUTODETECT = 2329;//#define IDM_SCRIPTDEBUGGER          2330
      IDM_SCRIPTDEBUGGER = 2330;//#define IDM_GETBYTESDOWNLOADED      2331
      IDM_GETBYTESDOWNLOADED = 2331;//#define IDM_NOACTIVATENORMALOLECONTROLS        2332
      IDM_NOACTIVATENORMALOLECONTROLS = 2332;
    //#define IDM_NOACTIVATEDESIGNTIMECONTROLS       2333
      IDM_NOACTIVATEDESIGNTIMECONTROLS = 2333;
    //#define IDM_NOACTIVATEJAVAAPPLETS              2334
      IDM_NOACTIVATEJAVAAPPLETS = 2334;//#define IDM_SHOWWBRTAGS             2340
      IDM_SHOWWBRTAGS = 2340;//#define IDM_PERSISTSTREAMSYNC       2341
      IDM_PERSISTSTREAMSYNC = 2341;
    //#define IDM_SETDIRTY                2342
      IDM_SETDIRTY = 2342;
    //#define IDM_MIMECSET__FIRST__           3609
      IDM_MIMECSET__FIRST__ = 3609;
    //#define IDM_MIMECSET__LAST__            3640
      IDM_MIMECSET__LAST__ = 3640;//#define IDM_MENUEXT_FIRST__       3700
      IDM_MENUEXT_FIRST__ = 3700;
    //#define IDM_MENUEXT_LAST__        3732
      IDM_MENUEXT_LAST__ = 3732;
    //#define IDM_MENUEXT_COUNT         3733
      IDM_MENUEXT_COUNT = 3733;// Commands mapped from the standard set.  We should
    // consider deleting them from public header files.//#define IDM_OPEN                    2000
      IDM_OPEN = 2000;
    //#define IDM_NEW                     2001
      IDM_NEW = 2001;
    //#define IDM_SAVE                    70
      IDM_SAVE = 70;
    //#define IDM_SAVEAS                  71
      IDM_SAVEAS = 71;
    //#define IDM_SAVECOPYAS              2002
      IDM_SAVECOPYAS = 2002;
    //#define IDM_PRINTPREVIEW            2003
      IDM_PRINTPREVIEW = 2003;
    //#define IDM_PRINT                   27
      IDM_PRINT = 27;
    //#define IDM_PAGESETUP               2004
      IDM_PAGESETUP = 2004;
    //#define IDM_SPELL                   2005
      IDM_SPELL = 2005;
    //#define IDM_PASTESPECIAL            2006
      IDM_PASTESPECIAL = 2006;
    //#define IDM_CLEARSELECTION          2007
      IDM_CLEARSELECTION = 2007;
    //#define IDM_PROPERTIES              28
      IDM_PROPERTIES = 28;
    //#define IDM_REDO                    29
      IDM_REDO = 29;
    //#define IDM_UNDO                    43
      IDM_UNDO = 43;
    //#define IDM_SELECTALL               31
      IDM_SELECTALL = 31;
    //#define IDM_ZOOMPERCENT             50
      IDM_ZOOMPERCENT = 50;
    //#define IDM_GETZOOM                 68
      IDM_GETZOOM = 68;
    //#define IDM_STOP                    2138
      IDM_STOP = 2138;
    //#define IDM_COPY                    15
      IDM_COPY = 15;
    //#define IDM_CUT                     16
      IDM_CUT = 16;
    //#define IDM_PASTE                   26
      IDM_PASTE = 26;// Defines for IDM_ZOOMPERCENT
    //#define CMD_ZOOM_PAGEWIDTH -1
      CMD_ZOOM_PAGEWIDTH = 1;
    //#define CMD_ZOOM_ONEPAGE -2
      CMD_ZOOM_ONEPAGE = 2;
    //#define CMD_ZOOM_TWOPAGES -3
      CMD_ZOOM_TWOPAGES = 3;
    //#define CMD_ZOOM_SELECTION -4
      CMD_ZOOM_SELECTION = 4;
    //#define CMD_ZOOM_FIT -5
      CMD_ZOOM_FIT = 5;implementationend.楼主试试沙~~~
      

  27.   

    TO:楼上的星哥_)(*&^%$#@&^%  -_-!
      

  28.   

    其实取一个IFRMAE里面东西很简单,只要你理解到那个节点既实现一个HTML元素接口,同时也是一个
    IWebBrowser接口
      

  29.   

    越来越感谢大家了 hehe^^8过那类网站真的很BT ......哈欠老大,等着我在QQ上问问你,这阵子很忙
      

  30.   

    http://www.euromind.com/iedelphi/embeddedwb/framefunctions.htm