乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      delphi WebBrowser的使用方法詳解(五)

       獨(dú)孤求財(cái) 2022-08-04 發(fā)布于廣東

      http://blog.csdn.net/xtfnpgy/article/details/15809635

      網(wǎng)頁(yè)代碼:<SELECT id=fy onchange=TouchRefresh(1) name=fy> <OPTION selected value=15>每頁(yè)顯示15筆</OPTION> <OPTION value=30>每頁(yè)顯示30筆</OPTION> <OPTION value=60>每頁(yè)顯示60筆</OPTION></SELECT>

       

      1.webbrowser執(zhí)行網(wǎng)頁(yè)中的JS函數(shù)

      如果要執(zhí)行TouchRefresh(1)函數(shù):

        webbrowser1.oleobject.document.parentwindow.ExecScript('TouchRefresh(1)’,'Javascript');

      webbrowser執(zhí)行自己的JS函數(shù):
        wb1.OleObject.document.parentwindow.ExecScript('alert(''自定義函數(shù)');','javascript');

       方法2:

         wb1.Navigate('javascript:alert(''執(zhí)行成功!'');');

       

       

      2.webbrowser選擇下拉列表

      var

        ole : olevariant

      begin

        ole := webbrowser1.oleobject.document.GetElementByID('fy');

        ole.value := 60;  //下拉框用value,復(fù)選框和多選框用checked:='true'

        ole.onchange;  //調(diào)用onchange事件

      end;

       

      3.webbrowser按照Form提交(針對(duì)提交按鈕無(wú)id和name的情況)

      網(wǎng)頁(yè)代碼:

      <FORM id=loginForm onsubmit="return validate_form()" method=post action=/pass/serviceLoginAuth2><INPUT id=passToken type=hidden name=passToken>

       <INPUT style="DISPLAY: none" id=user class="input_kuang item errortip" name=user>

      <INPUT style="DISPLAY: none" id=pwd class="input_kuang item errortip" value="" type=password name=pwd>

      <DIV class="sub_login flt_l"><INPUT class="no_bg" value=登入 type=submit></DIV>

      提交方法:

        webbrowser1.OleObject.document.forms.item('loginForm').submit;

       

      4.webbrowser去掉滾動(dòng)條

      在download事件中:
        webbrowser1.oleobject.Document.body.Scroll := 'no';
        webbrowser1.oleobject.Document.documentElement.style.overflow := 'hidden';

      webbrowser控制滾動(dòng)條滾動(dòng):
          webbrowser1.OleObject.document.parentwindow.scrollby(0,100);//第一個(gè)參數(shù)橫向,第二個(gè)豎向  scrollby滾動(dòng)多少
          webbrowser1.OleObject.document.parentwindow.scrollto(0,1000);// scrollto滾動(dòng)到某個(gè)位置

       

       

      5.webbrowser屏蔽鼠標(biāo)右鍵  TEmbeddedWB設(shè)置DisabledPopupMenuItems屬性

      webbrowser1.DisabledPopupMenuItems := [rcmDefault,rcmImage,rcmControl,rcmTable,rcmSelText,rcmAnchor,rcmUnKnown,rcmImageArt,rcmImgDynSrc,rcmDebug,rcmAll]

       

      6.webbrowser屏蔽網(wǎng)頁(yè)圖片  TEmbeddedWB設(shè)置DownloadImages屬性

        webbrowser1.DownloadOptions := [];

       

      7.webbrowser按照元素的屬性獲取元素

      function GetDocLinkByHref(doc : IHTMLDocument2;str_url:string):IHTMLAnchorElement;

      var
        i               : Integer;
        label_iDispatch : iDispatch;
        label_element   : IHTMLAnchorElement;  //引用mshtml
      begin
        Result := nil;

        doc  := webbrowser1.document as Ihtmldocument2;
        if not Assigned(doc) then
          Exit;
        for i:=0 to doc.links.length-1 do
        begin
          label_iDispatch   := doc.links.item(i,0);
          label_element     := doc.links.item(I,0) as IHTMLAnchorElement;
          if   (AnsiPos(str_url,(doc.links.item(I,0) as IHTMLElement).getAttribute('tag',0))>0) 
          then
          begin
            Result := label_element;
            Break;
          end;
        end;
      end;

       

      8.webbrowser TEmbededwb屏蔽彈窗并捕獲彈窗信息                 //在 TEmbededwb的OnShowMessage事件中處理

      procedure TForm1.wb1NavigateComplete2(Sender: TObject;
        const pDisp: IDispatch; var URL: OleVariant);
      VAR
        str_url : string;
      begin
        Wb1.OleObject.document.parentWindow.execScript('window.alert=null;','JavaScript');
        Wb1.OleObject.document.parentWindow.execScript('window.open=null;','JavaScript');
        Wb1.OleObject.document.parentWindow.execScript('window.close=null;','JavaScript');
        Wb1.OleObject.document.parentWindow.execScript('window.showModalDialog=null;','JavaScript');
        Wb1.OleObject.document.parentwindow.execscript('function confirm() {return true;}','Javascript');
      end;

       

      function TForm1.webbrowser1ShowMessage(Sender: TObject; HWND: Cardinal; lpstrText,  lpstrCaption: PWideChar; dwType: Integer; lpstrHelpFile: PWideChar;

                                                                          dwHelpContext: Integer; var plResult: Integer): HRESULT;
      begin
          plResult := IDOK;   //屏蔽alert\open\close等彈窗
          Result := S_OK;  //屏蔽confirm確認(rèn)框,并點(diǎn)擊確認(rèn)
         mmo1.Lines.Add(lpstrText);  //lpstrText即為捕獲到的彈窗內(nèi)容
      end;

       

       

      屏蔽WebBrowser頁(yè)面中的聲音

      procedure CloseSound;
      var 
        hWinmm: Cardinal;
        pwaveOutWrite: Pointer;
        lp: Cardinal;
       begin
        hWinmm := LoadLibrary('Winmm.dll');
        if hWinmm > 0 then
          pwaveOutWrite := GetProcAddress(hWinmm, 'waveOutOpen');
        if pwaveOutWrite  <> nil then begin
          VirtualProtect(pwaveOutWrite, 3, PAGE_EXECUTE_READWRITE, lp);
          Move(#C2#18#$00, pwaveOutWrite^, 3);
        end;
      end;

      //強(qiáng)制Webbroser使用IE8內(nèi)核 SetWBCoreIE8(8000);

      procedure SetWBCoreIE8(i_value:Integer);

      var
        str_exeName  : string;
        reg          : TRegistry;
      begin
       try
        str_exeName  := RightFromStr(Application.ExeName,'\',False);
        reg          := TRegistry.Create;
        reg.RootKey  := HKEY_LOCAL_MACHINE;
        if reg.OpenKey('Software\Microsoft\Internet Explorer\Main\FeatureControl', False) then
        begin
          if not reg.KeyExists('FEATURE_BROWSER_EMULATION') then
            reg.CreateKey('FEATURE_BROWSER_EMULATION');
        end;
        reg.CloseKey;
        if reg.OpenKey('Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION', False) then
        begin
          reg.WriteInteger(str_exeName,i_value);
      //    if not reg.ValueExists(str_exeName) then
      //    begin
      //      reg.WriteInteger(str_exeName,i_value);
      //    end;
        end;
        reg.CloseKey;
        reg.Free;
       except
       end;
      end;

       

       

       

       最后奉獻(xiàn)以前收集的關(guān)于WB的文章鏈接:

      Delphi Webbrowser

       

      delphi 模擬自動(dòng)登錄網(wǎng)頁(yè)webbrowser
      delphi webbrowser查找對(duì)象實(shí)現(xiàn)自動(dòng)登錄_
      delphi webbrowser與delphi互動(dòng) !!!
      WebBrowser組件和MSHTML 在Delphi中的使用Delphi
      delphi中Webbrowser - Max Woods - 博客園
      WebBrowser組件和MSHTML 在Delphi中的使用
      webbrowser輕松實(shí)現(xiàn)自動(dòng)填表
      WebBrowser 操作記要 - 萬(wàn)一 - 博客園
      delphi中Webbrowser的使用技巧 - wystec的日志 - 網(wǎng)易博客
      delphi webbrowser 遍歷網(wǎng)頁(yè)元素
      Delphi7 Webbrowser制作網(wǎng)頁(yè)表單自動(dòng)提交器按步分析(1) - 中星9號(hào) - 博客園
      delphi中如何在多線程環(huán)境下操作webbrowser控件
      delphi利用webservise登陸百度
      VB WebBrowser 為頁(yè)面添加代碼的方法_百度知道
      關(guān)閉webbrowser的彈出框(對(duì)話框
      Delphi中WebBrowser(或者EmbeddedWebBrowser)控件打開(kāi)部分網(wǎng)站報(bào)“Invalid floating point operation”異常的解決方法 - XuXn - 博客園
      Delphi中webbrowser的document 對(duì)象的屬性方法事件_硬軟兼得博客_新浪博客
      Delphi獲取句柄并發(fā)送消息
      delphi WebBrowser獲取iframe頁(yè)面內(nèi)容
      Twebbrowser如何寫(xiě)多線程? - Delphi _ 網(wǎng)絡(luò)通信_(tái)分布式開(kāi)發(fā)
      【發(fā)現(xiàn)】如何屏蔽掉WebBrowser在刷新網(wǎng)頁(yè)等時(shí)候發(fā)出的聲音 - Boringlamb - 博客園
      對(duì)ExtendedWebBrowser的再擴(kuò)展(續(xù))_呼吸空間_百度空間
      接收IWebBrowser2的自動(dòng)化事件_My_百度空間
      delphi WebBrowser 開(kāi)發(fā)瀏覽器_SAP學(xué)習(xí)_abap_百度空間
      【轉(zhuǎn)】WebBrowser的Cookie操作(與CookieContainer的關(guān)系)_奎宇工作室_百度空間
      藍(lán)鳥(niǎo)-Delphi的WebBrowser改造,對(duì)網(wǎng)頁(yè)中Alter等對(duì)話框的改造方法(轉(zhuǎn)載)
      如何找到webbrowser打開(kāi)網(wǎng)頁(yè)中flash的接口?能否用這個(gè)接口控制flash的播放?_VC高級(jí)研究_積木群組
      webBrowser獲取網(wǎng)頁(yè)flash句柄模擬單擊的問(wèn)題 - .NET技術(shù) _ C#
      VB 如何向 WebBrowser1 中的flash發(fā)送左邊點(diǎn)擊事件 - VB _ 網(wǎng)絡(luò)編程
      用WebBrowser實(shí)現(xiàn)HTML界面的應(yīng)用
      擴(kuò)展 WebBrowser 控件 DragWebBrowser FlashGameWebBrowser_C# 視角_CS程序員之窗
      WebBrowser 設(shè)置代理(100分) - Delphi _ 網(wǎng)絡(luò)通信_(tái)分布式開(kāi)發(fā)
      屏蔽WebBrowser頁(yè)面中傳出來(lái)的聲音 - jxgxy - 博客園
      可以對(duì)同一個(gè)程序中的多個(gè)WebBrowser設(shè)置不用的代理服務(wù)器嗎?
      本地:雙線路、雙IP、雙網(wǎng)卡 設(shè)置上網(wǎng)_我是誰(shuí)?—Andy Gu_百度空間
      Delphi中使用EmbeddedWB屏蔽指定內(nèi)容的網(wǎng)頁(yè)對(duì)話框 - Patrick Pullman - 博客園
      Web Browser Control – Specifying the IE Version - Rick Strahl's Web Log
      WebBrowser與IE的關(guān)系,如何設(shè)置WebBrowser工作在IE9模式下? - BobLiu - 博客園
      WebBrowser 中,無(wú)法釋放內(nèi)存? - CSDN論壇 - CSDN.NET
      為什么瀏覽器會(huì)使用多進(jìn)程架構(gòu)。 - ithzhang - 博客頻道 - CSDN.NET
      Windows 消息 - 萬(wàn)一 - 博客園
      【W(wǎng)ebBrowser】多進(jìn)程編程(一) - dick_china的專(zhuān)欄 - 博客頻道 - CSDN.NET
      如何設(shè)置IE8的WebBrowser控件(MSHTML) 的渲染模式 - IE瀏覽器研發(fā) !!
      用Tchromium替換webbrowser - Bach - 博客園
      webBrowser 控制select 下拉列表_風(fēng)月無(wú)邊_百度空間
      html中下拉列表框中的全部屬性 - 已解決 - 搜搜問(wèn)問(wèn)
      Delphi編寫(xiě) 修改Cookie的瀏覽器
      TEmbeddedWB Component - EmbeddedWB - bsalsa forum
      webBrowser獲取網(wǎng)頁(yè)flash句柄模擬單擊的問(wèn)題 - CSDN論壇 - CSDN.NET

      支持原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處!

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多