知识大全 随时随刻知道自己的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地址可以改么

自己家的电脑IP地址可以改么?怎么改啊,改不好有什么麻烦么?  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 以区域网方式接入因特网的个人计算机有自己固定的IP地址吗

以区域网方式接入因特网的个人计算机有自己固定的IP地址吗  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 我在主机屋上申请了免费虚拟主机,想上传网站代码,但我不知道我的主机IP地址是什么,怎么找

我在主机屋上申请了免费虚拟主机,想上传网站代码,但我不知道我的主机IP地址是什么,怎么找?  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发

知识大全 解析php根据ip查询所在地区

  dat文件关于ip对应地区的信息文件qqwrydat文件网上自己下载class类文件解析qqwrydata文件的IpLocationphp文件复制代码代码如下:<?phpclassIpLoc

你的脂肪可随时燃烧

大家知道,要增加脂肪是轻而易举的事,而要消耗掉一点热量,就没那么轻松了。因为要消耗7700卡热量,才能瘦1000克而已哦!可你知道7700卡得做多少事吗?——骑脚踏车45分钟+打40分钟网球+游泳25

知识大全 想买手机但是不知道买什么牌子好

想买手机但是不知道买什么牌子好?什么牌子好?这个怎么说呢,目前三大系统IOS、android、WP,各有领军!ios毋庸置疑是苹果的,ip4s目前看来是巅峰之作,价格也还好,要便宜点么ip4也可以了;

“106”涂料涂刷时应随时搅拌

“106”涂料即聚乙烯水玻璃内墙涂料,无毒无味,施工方便。如需调制成自己所需的颜色,可将相应的广告色粉和涂料调配拌匀,按需用量一次调好,以防色泽不一。粉刷时要随时搅拌,防止沉淀。如太稠,可加适量清水调

知识大全 华为面试题

 华为的面试试题比较专业,都是一些专业知道。Q1:请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图?Q2:请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用?TCP