zoukankan      html  css  js  c++  java
  • 获取浏览器的当前页面地址

    function URLInfo(sBrowserPrgFile,sServiceName:string;NetScape:boolean;var Title:string):pchar;

    var

        DdeClientConv:TDDEClientConv;

        StartPtr,EndPtr:pchar;

        browseWinName:string;

    {参数说明}

    {

        sBrowserPrgFile:浏览器EXE文件的完整路径名

        sServiceName:浏览器的DDE-Service名字,如Netscape是Netscape,IE是'iexplore'

        Title:返回当前网页的Title

        返回值:pchar的字符串

    }

    begin

        result :=#0;

        Title :='';

        if (sBrowserPrgFile='') or (not FileExists(sBrowserPrgFile)) then

            raise EBrowserNotFoundError.Create('浏览器应用程序不存在!');

        ddeClientConv :=TDDEClientConv.Create(nil);

        try

            with ddeClientConv do

            begin

                ServiceApplication :=sBrowserPrgFile;

                SetLink(sServiceName,'WWW_GetWindowInfo');

                StartPtr :=RequesttData('0xFFFFFFFF');

            end;

        finally

            ddeClientConv.Free;

        end;

        if StartPen^=#0 then

            exit;

        inc(StartPtr);

        EndPtr :=StartPtr;

        while (EndPtr^<>'''') do

            inc(EndPtr);

        EndPtr^=#0;

        result :=StartPtr;

        StartPtr :=EndPtr+3;

        if NetScape then

            inc(StartPtr12);

        EndPtr :=StartPtr;

        if Netscape then

            while (EndPtr^<>']') do

                inc(EndPtr)

        else

            while (EndPtr^<>'''') do

                inc(EndPtr);

        EndPtr^ :=#0;

        Title :=StrPas(StartPtr);      

    end;

  • 相关阅读:
    jquery中子元素和后代元素的区别
    MVC4 创建控制器时,无法检索元数据
    ref和out的用法说明举例(转)
    DataView的ToTable方法,类似数据库Distinct。
    oracle 19C 静默安装(单机版)
    Supervisord进程管家
    zabbix v3.0安装部署【转】
    Linux下Hadoop2.7.3集群环境的搭建
    Redis集群搭建与简单使用【转】
    redis+keepalived实现高可用
  • 原文地址:https://www.cnblogs.com/djcsch2001/p/2035812.html
Copyright © 2011-2022 走看看