zoukankan      html  css  js  c++  java
  • Delphi下获取系统默认的UserAgent的方法

    /// <summary>  
    /// 获取系统默认的UserAgent  
    /// uses SHDocVw, MSHTML;  
    /// </summary>  
    function GetUserAgent: string;  
    var 
      Doc: IHTMLDocument2;  
      win: IHTMLWindow2;  
      wb: TWebBrowser;  
    begin 
      Result := '';  
      try 
        wb := TWebBrowser.Create(nil);  
        try 
          wb.Navigate('about:blank');  
          while not wb.ReadyState = READYSTATE_COMPLETE do 
            Application.ProcessMessages;  
          Doc := IHTMLDocument2(wb.Document);  
          if not Assigned(Doc) then Exit;  
          win := Doc.parentWindow;  
          if Assigned(win) then 
            Result := win.clientInformation.userAgent;  
        finally 
          wb.Free;  
        end;  
      except 
      end;  
    end; 
    /// <summary>
    /// 获取系统默认的UserAgent
    /// uses SHDocVw, MSHTML;
    /// </summary>
    function GetUserAgent: string;
    var
      Doc: IHTMLDocument2;
      win: IHTMLWindow2;
      wb: TWebBrowser;
    begin
      Result := '';
      try
        wb := TWebBrowser.Create(nil);
        try
          wb.Navigate('about:blank');
          while not wb.ReadyState = READYSTATE_COMPLETE do
            Application.ProcessMessages;
          Doc := IHTMLDocument2(wb.Document);
          if not Assigned(Doc) then Exit;
          win := Doc.parentWindow;
          if Assigned(win) then
            Result := win.clientInformation.userAgent;
        finally
          wb.Free;
        end;
      except
      end;
    end;

    注:此方法为获取系统默认的UserAgent的方法,而不一定是系统默认IE浏览器的UserAgent,如需获取IE浏览器的UserAgent,可将Webbrowser对象改为IWebBrowser2或IShellWindows等接口即可

  • 相关阅读:
    js的BOM对象完全解析
    转:JavaScript中的this陷阱的最全收集
    转载:冷门js技巧
    MVVM的架构设计与团队协作 with StoryBoard
    ReactiveCocoa & FRP & MVVM
    ReactiveCocoa的冷信号与热信号 探讨
    Git本地项目上传 & SourceTree & GitHub 简单使用
    Monad / Functor / Applicative 浅析
    map & flatMap 浅析
    Swift -> Let & Var 背后编程模式 探讨
  • 原文地址:https://www.cnblogs.com/spider518/p/1921304.html
Copyright © 2011-2022 走看看