请问如何用delphi实现获取浏览器url

请问如何用delphi实现获取浏览器url,第1张

function GetIEAddress(IEHandle:THandle;var Address:string):Boolean;

Const WM_GETTEXT = $D;

WM_GETTEXTLENGTH =$E;

CtlNames:array[04] of string=(

WorkerA, //获得IE窗口的工作区的句柄

ReBarWindow32, //获得IE窗口的菜单栏的句柄

ComboBoxEx32, //获得IE窗口的下拉菜单的句柄

ComboBox, //获得IE窗口的下拉菜单当前项的句柄

Edit //获得这个下拉菜单的编辑框句柄

);

var

hwnd :THandle;

i,AddLen:integer;

AddBuf :Array[04095] of char;

s :string;

begin

Result:=True;

hwnd:=IEHandle;

try

for i:=0 to length(ctlnames)-1 do

hwnd:=FindWindowEx(hwnd,0,PChar(CtlNames[i]),nil);

except

Result:=false;

end;

if (Result) then begin

AddLen:=SendMessage(Hwnd,WM_GETTEXTLENGTH,0,0);

//向系统发送获得IE窗口的地址栏中的字符串长度命令

SendMessage(Hwnd,WM_GETTEXT,AddLen+1,DWord(@AddBuf));

//向系统发送获得IE窗体地址栏中的字符串命令

if length(AddBuf)>0 then

begin

Address:=AddBuf;

GetWindowText(IEHandle,AddBuf,length(AddBuf)+1);

s:=Addbuf;

i:=pos(Uppercase( - Microsoft Internet Explorer),

Uppercase(s));

if i>0 then s:=Trim(copy(s,1,i-1));

Address:=Address+ [+s+];

end

else Result:=false;

end;

end;

function EnumIEProc(hwnd:THandle;Param:LPARAM):Boolean;stdcall;

const NAME_LEN=1024;

type

PStrings=^TStrings;

var

sClassName:Array[0NAME_LEN] of char;

IEAddress:string;

AddLen:Integer;

begin

AddLen:=GetClassName(hwnd,@sClassName,NAME_LEN);

if (AddLen=7) and (sClassName=IEFrame) then

if GetIEAddress(hwnd,IEAddress) then

PStrings(Param)Add(IEAddress);

Result:=true;

end;

function GetAllIEAddress(var Addresses:TStrings):Integer;

var

s:TStrings;

begin

s:=TStringListCreate ;

EnumWindows(@EnumIEProc,LPARAM(@s));

Result:=sCount ;

if Result>0 then AddressesAssign (s);

sfree;

end;

procedure TForm1Button1Click(Sender: TObject);

var

s:TStrings;

begin

s:=TStringListCreate ;

GetAllIEAddress(s);

if sCount >0 then Memo1LinesAssign (s);

sfree;

end;

修改注册表呗。注册表中HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}。具体改法自己查了。

方法1:

1、对着桌面的“网络”,右键--属性

2、点击“更改适配器设置”

3、找到你连接的网络,右键--状态

4、点击“详细信息”

5、里面的物理地址就是你的网卡地址END

方法2:

点击开始菜单,输入cmd,回车

在命令行中输入ipconfig/all

回车

方法3:

找到你的网络连接,物理地址就是你的网卡地址

1

右键单击桌面上的“网上邻居”图标,选择“属性”;

2

在打开的窗口中,右键单击“本地连接”图标,选择“属性”;

3

在打开的对话框中,将鼠标移到“连接时使用”下面的网卡型号标识上,系统会显示此网卡的MAC地址(格式为短横线

分隔开的6个十六进制数)。

或者:

1

点击“开始”,“运行”,在运行命令框中键入“CMD”(win98/Me键入“command”);

2

在d出的DOS命令窗口中输入“ipconfig/all”命令回车(不包括引号);

3

在运行结果中,找到Physical

Address……后面用短横线分隔开的十六进制数既是网卡的MAC地址xx-xx-xx-xx-xx-xx。

4

如果用户使用的 *** 作系统是Windows

XP及以上 *** 作系统,可直接在DOS命令窗口中输入“getmac”命令回车(不包括引号),屏幕上显示的“物理地址”下端即是本机网卡的MAC地址。

希望采纳

分类: 电脑/网络 >> 互联网

问题描述:

在线等待 =>> 在ASPNET怎样获取客户端的Mac网卡地址????

解析:

C# public static string GetMACAddressString()

{

ManagementClass class1 = new ManagementClass("Win32_NeorkAdapterConfiguration");

ManagementObjectCollection collection1 = class1GetInstances();

int num1 = 0;

StringBuilder builder1 = new StringBuilder();

using (ManagementObjectCollectionManagementObjectEnumerator enumerator1 = collection1GetEnumerator())

{

while (enumerator1MoveNext())

{

ManagementObject obj1 = enumerator1get_Current();

if ((bool) obj1get_Item("IPEnabled"))

{

if (num1 > 0)

{

builder1Append(''|'');

}

builder1Append(obj1get_Item("MacAddress")ToString());

num1++;

}

obj1Dispose();

}

}

return builder1ToString();

}

获取多网卡的IP地址和对应的MAC地址的具体方法如下:

1、 同时按下键盘的 windows键(四个小方框的键)+R键,打开运行窗口,输入cmd点击 确定 ;

2、 在打开的黑色窗口中输入 ping 192168199153, 按回车键;

3、 在命令行中输入 arp -a 后,按回车键,在列出的内容中会看到 192168199153 后对应的mac物理地址。

以上就是关于请问如何用delphi实现获取浏览器url全部的内容,包括:请问如何用delphi实现获取浏览器url、请教:用delphi 如何修改网卡的 mac地址,修改为:不存在 (即在windows下手动修改如图:)、如何获取网卡地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9553501.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存