PDA

View Full Version : سوال: گرفتن ip سیستم و فرستادن آن به یک ایمیل مشخص



1072300
یک شنبه 27 آذر 1390, 10:58 صبح
سلام
سوالی داشتم چگونه می توان ip سیستم را گرفت و آن را به یک ایمیل مشخص فرستاد (فقط با زبان دلفی)
متشکرم.

بهروز عباسی
یک شنبه 27 آذر 1390, 16:38 عصر
سلام

بااین کد میتونی IP ادرس سیستم رو بگیری البته فقط روی xp امتحانش کردم


uses
Winsock;
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=

function GetIP: 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:='IP Address : '+StrPas(inet_ntoa(pptr^[i]^));
Inc(i);
end;
WSACleanup;
end;

سعید صابری
یک شنبه 27 آذر 1390, 19:10 عصر
به جای یک کیلو کد
از کامپوننت indy استفاده کن


IdIPWatch1.LocalIP

1072300
سه شنبه 29 آذر 1390, 12:11 عصر
متشکرم
اما با چه کدی به یک ایمیل مشخص فرستاده شود.