找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3143|回复: 14

网络工程师讲义

honylb 发表于 2006-8-18 14:05:26 | 显示全部楼层 |阅读模式 来自 中国广东深圳

马上注册,结交更多好友,享用更多功能。

您需要 登录 才可以下载或查看,没有帐号?注册

x
网络工程师讲义

网络工程师讲义.rar

295.69 KB, 下载次数: 43, 下载积分: 金币 -5 金币, 下载 1

网络工程师讲义

wanggong 发表于 2006-10-25 10:30:57 | 显示全部楼层 来自 中国辽宁鞍山
不错,挺好用的.
河洛王 发表于 2006-11-15 13:08:02 | 显示全部楼层 来自 中国河南安阳
xiankankan
玉米 发表于 2006-12-2 00:47:47 | 显示全部楼层 来自 中国江苏南通

unit Unit1;

unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Menus, StdCtrls, ExtCtrls, Winsock; //首先要添加winsock
type
  TForm1 = class(TForm)
    Timer1: TTimer;
    Label1: TLabel;
    PopupMenu1: TPopupMenu;
    Exit: TMenuItem;
    procedure FormCreate(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure Label1MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    procedure Label1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure ExitClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  oldx,oldy: integer;//添加变量,用做移动窗体
  oldIp: string;
implementation
{$R *.dfm}
//下面就是关键所在了
function LIP : string;
type
  TaPInAddr = array [0..10] of PInAddr;
  PaPInAddr = ^TaPInAddr;
var
  phe  : PHostEnt;
  pptr : PaPInAddr;
  Buffer : array [0..63] of char;
  I    : Integer;
  GInitData      : TWSADATA;
begin
  WSAStartup($101, GInitData);
  Result := '';
  GetHostName(Buffer, SizeOf(Buffer));
  phe :=GetHostByName(buffer);
  if phe = nil then Exit;
  pptr := PaPInAddr(Phe^.h_addr_list);
  I := 0;
  while pptr^[I] <> nil do begin
    result:=StrPas(inet_ntoa(pptr^[I]^));
    Inc(I);
  end;
  WSACleanup;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  with Label1 do  //定义属性
  begin
    Caption:='';
    Font.Charset:=ANSI_CHARSET;
    Font.Name:='Arial';
    Font.Size:=10;
    Font.Color:=clRed;
    Align:=alClient;
    PopupMenu:=popupmenu1;
  end;

  Timer1.Interval:=1000;
  Timer1.Enabled:=true;
  Label1.Caption:='IP:'+LIP; //赋值,把Ip赋值给label1
  oldIp:=LIP;
  BorderStyle:=bsNone;
  Alphablend:=true; //呵呵,这个就是让窗口变透明的办法了
  Alphablendvalue:=100;
  FormStyle:=fsStayOnTop; //让窗体总在最前面
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  Label1.Caption :='IP:'+LIP;
  if oldip <> LIP then
    Showmessage('IP地址已经改变,请检查!');//提醒用户
end;

procedure TForm1.Label1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  if ssleft in shift then  //移动窗体Form1
  begin
     Form1.Left:=Form1.Left+x-oldx;
     Form1.Top:=Form1.top+y-oldy;
  end;
end;

procedure TForm1.Label1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  oldx:=x;
  oldy:=y;
end;

procedure TForm1.ExitClick(Sender: TObject);
begin
  Close;
end;
end.
潇杨克 发表于 2006-12-2 19:09:43 | 显示全部楼层 来自 中国云南昆明
thank you
黑冰 发表于 2006-12-4 00:30:46 | 显示全部楼层 来自 中国黑龙江牡丹江
好东西要顶
疯狗 发表于 2006-12-8 12:07:15 | 显示全部楼层 来自 中国江苏苏州
顶一下再说!
刘宇 发表于 2006-12-19 10:47:07 | 显示全部楼层 来自 中国河北唐山
海上日 发表于 2006-12-28 16:08:47 | 显示全部楼层 来自 中国辽宁盘锦
十分感谢
头像被屏蔽
银狐 发表于 2006-12-29 21:21:53 | 显示全部楼层 来自 中国福建泉州
提示: 作者被禁止或删除 内容自动屏蔽
维而不修 发表于 2006-12-30 10:49:33 | 显示全部楼层 来自 中国湖南衡阳
fanaiqing 发表于 2007-4-13 16:16:08 | 显示全部楼层 来自 中国江西宜春
头像被屏蔽
351958HuangLin 发表于 2007-6-1 19:20:12 | 显示全部楼层 来自 中国四川成都
提示: 作者被禁止或删除 内容自动屏蔽
JimSu 发表于 2007-6-7 15:19:22 | 显示全部楼层 来自 中国北京

讲义

好东西,来一份,谢谢斑竹!
sbvu 发表于 2007-8-15 22:58:33 | 显示全部楼层 来自 中国山东烟台
工程师用的啊,要看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表