delphi 实现读取路由器拨号后的动态ip地址 家里用的路由器拨号,笔记本接入路由器我想用delphi编程实现读取路由器拨号后的动态ip地址不知道该用什么办法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最好的办法是找一个稳定的网站服务器,上传一个显示IP的网页,然后用idhttp直接获取内容就可以了 不知道路由器拨号和通过ADSL猫拨号什么差别。ADSL猫的话,可以用RasApi32.DLL的API来获取,首先要用函数RasEnumConnections列出已建立的活动拨号连接的信息,包括连接名称、连接句柄、连接设备类型和设备名称;然后根据连接句柄用函数RasGetProjectionInfo获取连接对应的一个TRASPPPIP结构,其中包括一个成员属性szIpAddress即为动态IP地址。 其實路由器的IP更容易得到!如果你用TB-LINK查考下面代碼用webbrowser 打開 http://192.168.1.1/userRpm/StatusRpm.htm ,如果不是TB—LINK那這個地址就有些不同 try Memo1.Lines.Add((Web1.Document as IHTMLDocument2).body.innerHTML); IPaddr := copy(memo1.Lines.ValueFromIndex[48],4,length(memo1.Lines.ValueFromIndex[48])-8); iplist.lines.Add(IPaddr); except memo1.Lines.Add(timetostr(time)+' IP獲取失敗! ') end;這是我之前寫一個自動給路由換IP的小東西里的代碼。僅對TB—LINK管用。但其它路由模式一樣 ,當然你自己可以用IDHTTP去嘗試。我用webbrowser是因為還是控制它按時斷線與連接 连接oracle时出现的错误 这是ADO的设计问题还是对宝兰的歧视?打不开“T_FIELDS表” 谁能帮我把下面两个程序的代码改成C++ Builder代码???100分送上!!! 各位大虾帮帮忙 Delphi里怎么样操作文件啊, length(array of char)是setlegnth的长度,还是其中字符串的长度? 软件测试结束,请帮助过我的朋友进来拿分(3) BDE 难题 急,listbox的columns设置为大于1后,它的这几个列怎样添加字符 我已完成取得QQ密码的监控程序!!!!!! 各位老师好!关于带数据库软件打包生成EXE 现在需要一份条码打印机的接口文档
ADSL猫的话,可以用RasApi32.DLL的API来获取,首先要用函数RasEnumConnections列出已建立的活动拨号连接的信息,包括连接名称、连接句柄、连接设备类型和设备名称;然后根据连接句柄用函数RasGetProjectionInfo获取连接对应的一个TRASPPPIP结构,其中包括一个成员属性szIpAddress即为动态IP地址。
用webbrowser 打開 http://192.168.1.1/userRpm/StatusRpm.htm ,如果不是TB—LINK那這個地址就有些不同
try
Memo1.Lines.Add((Web1.Document as IHTMLDocument2).body.innerHTML);
IPaddr := copy(memo1.Lines.ValueFromIndex[48],4,length(memo1.Lines.ValueFromIndex[48])-8);
iplist.lines.Add(IPaddr);
except
memo1.Lines.Add(timetostr(time)+' IP獲取失敗! ')
end;這是我之前寫一個自動給路由換IP的小東西里的代碼。僅對TB—LINK管用。但其它路由模式一樣 ,當然你自己可以用IDHTTP去嘗試。我用webbrowser是因為還是控制它按時斷線與連接