知识大全 随时随刻知道自己的IP
Posted 知
篇首语:业无高卑志当坚,男儿有求安得闲?本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 随时随刻知道自己的IP相关的知识,希望对你有一定的参考价值。
随时随刻知道自己的IP 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
随着网络的普及 越来越多的人开始过起了网络生涯 网站让你目不暇接 可是有的网站却专门钻IE的空子 当你浏览了它的主页之后 注册表就会被禁止 还会修改你的其他设置 真是害人不浅 还有一招更毒的 你浏览它的主页后 它会下载一个拨号器在你的硬盘 拨号器会断开你当前的连接去拨别的号(想一想 拨一个长途国际电话 一小时多少钱?!) 所以 我们这些拨号上网的用户需要一个能随时监测自己IP地址的软件 当IP发生改变时 它会自动的报警;同时 它还应该是透明的 这样即使运行时总在最前面 也不会影响别的窗体
废话不多说了 马上开工 首先打开Delphi新建一个工程 添加一个定时器Timer 一个标签Label 一个PopupMenu 并且为PopupMenu 添加一个Exit菜单项 下面就是全部的源代码:
unit Unit ;
interface
uses
Windows Messages SysUtils Variants Classes Graphics Controls Forms
Dialogs Menus StdCtrls ExtCtrls Winsock; //首先要添加winsock
type
TForm = class(TForm)
Timer : TTimer;
Label : TLabel;
PopupMenu : TPopupMenu;
Exit: TMenuItem;
procedure FormCreate(Sender: TObject);
procedure Timer Timer(Sender: TObject);
procedure Label MouseMove(Sender: TObject; Shift: TShiftState; X
Y: Integer);
procedure Label MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X Y: Integer);
procedure ExitClick(Sender: TObject);
private
Private declarations
public
Public declarations
end;
var
Form : TForm ;
oldx oldy: integer;//添加变量 用做移动窗体
oldIp: string;
implementation
$R * dfm
//下面就是关键所在了
function LIP : string;
type
TaPInAddr = array [ ] of PInAddr;
PaPInAddr = ^TaPInAddr;
var
phe : PHostEnt;
pptr : PaPInAddr;
Buffer : array [ ] of char;
I : Integer;
GInitData : SADATA;
begin
WSAStartup($ GInitData);
Result := ;
GetHostName(Buffer SizeOf(Buffer));
phe :=GetHostByName(buffer);
if phe = nil then Exit;
pptr := PaPInAddr(Phe^ h_addr_list);
I := ;
while pptr^[I] <> nil do begin
result:=StrPas(inet_ntoa(pptr^[I]^));
Inc(I);
end;
WSACleanup;
end;
procedure TForm FormCreate(Sender: TObject);
begin
with Label do //定义属性
begin
Caption:= ;
Font Charset:=ANSI_CHARSET;
Font Name:= Arial ;
Font Size:= ;
Font Color:=clRed;
Align:=alClient;
PopupMenu:=popupmenu ;
end;
Timer Interval:= ;
Timer Enabled:=true;
Label Caption:= IP: +LIP; //赋值 把Ip赋值给label
oldIp:=LIP;
BorderStyle:=bsNone;
Alphablend:=true; //呵呵 这个就是让窗口变透明的办法了
Alphablendvalue:= ;
FormStyle:=fsStayOnTop; //让窗体总在最前面
end;
procedure TForm Timer Timer(Sender: TObject);
begin
Label Caption := IP: +LIP;
if oldip <> LIP then
Showmessage( IP地址已经改变 请检查! );//提醒用户
end;
procedure TForm Label MouseMove(Sender: TObject; Shift: TShiftState; X
Y: Integer);
begin
if ssleft in shift then //移动窗体Form
begin
Form Left:=Form Left+x oldx;
Form Top:=Form top+y oldy;
end;
end;
procedure TForm Label MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X Y: Integer);
begin
oldx:=x;
oldy:=y;
end;
procedure TForm ExitClick(Sender: TObject);
begin
Close;
end;
end
程序比较简单 我只想再说说透明窗体 使窗体透明的方法有好几种 其中一种是我用的这种 方法比较简单 还有一种是调用API函数SetLayeredWindowAttributes 它有 个参数 分别是hwnd crKey bAlpha和dwFlags hwnd指操作的窗口的句柄 crKey是指定要透明的颜色值 是和第四个参数配合使用的(当第四个参数为LWA_COLORKEY) bAlpha是透明参数 当bAlpha为 时窗口全透明 当值为 时为正常的窗口 比如要Form 透明的话 相应的语句是SetLayeredWindowAttributes(form Handle LWA_ALPHA) 不过这个API只能在Win 下用 不支持Win
cha138/Article/program/Delphi/201311/24998相关参考
知识大全 知道IP和子网掩码,如何计算可用IP数量和可用的IP地址?
知道IP和子网掩码,如何计算可用IP数量和可用的IP地址? 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 苹果手机的Mac地址个IP地址泄漏给IT的同事,自己改了IP地址,还有可能被监控上网行为么
苹果手机的Mac地址个IP地址泄漏给IT的同事,自己改了IP地址,还有可能被监控上网行为么? 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后
自己家的电脑IP地址可以改么?怎么改啊,改不好有什么麻烦么? 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
知识大全 以区域网方式接入因特网的个人计算机有自己固定的IP地址吗
以区域网方式接入因特网的个人计算机有自己固定的IP地址吗 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 我在主机屋上申请了免费虚拟主机,想上传网站代码,但我不知道我的主机IP地址是什么,怎么找
我在主机屋上申请了免费虚拟主机,想上传网站代码,但我不知道我的主机IP地址是什么,怎么找? 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发
dat文件关于ip对应地区的信息文件qqwrydat文件网上自己下载class类文件解析qqwrydata文件的IpLocationphp文件复制代码代码如下:<?phpclassIpLoc
大家知道,要增加脂肪是轻而易举的事,而要消耗掉一点热量,就没那么轻松了。因为要消耗7700卡热量,才能瘦1000克而已哦!可你知道7700卡得做多少事吗?——骑脚踏车45分钟+打40分钟网球+游泳25
想买手机但是不知道买什么牌子好?什么牌子好?这个怎么说呢,目前三大系统IOS、android、WP,各有领军!ios毋庸置疑是苹果的,ip4s目前看来是巅峰之作,价格也还好,要便宜点么ip4也可以了;
“106”涂料即聚乙烯水玻璃内墙涂料,无毒无味,施工方便。如需调制成自己所需的颜色,可将相应的广告色粉和涂料调配拌匀,按需用量一次调好,以防色泽不一。粉刷时要随时搅拌,防止沉淀。如太稠,可加适量清水调
华为的面试试题比较专业,都是一些专业知道。Q1:请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图?Q2:请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用?TCP