Fórum como Descobrir o IP da Maquina local? #194921
14/11/2003
0
Seguinte:
Estou precisando receber por e-mail o ip da minha máquina, explico... eu tenho velox (banda larga) e gostaria de´entrar´ na minha máquina de casa devezenquando enquanto ainda estou no meu trabalho. Acontece que o IP do velox é dinâmico e quando c reinicia a máquina, dá logoff ou outra coisa assim, o velox cai. O que eu queria era receber um e-mail com esse numero períodicamente.
Pensei então em fazer um programinha que eu carregaria na inicialização da minha máquina em casa pra fazer isso. O que eu quero é uma forma de saber o IP da máquina em tempo de execução.
desde já agradeço
Flavio Sanches
Curtir tópico
+ 0Posts
15/11/2003
Otto
uma das maneiras de pegar o IP local da maquina é fazer o seguinte:
antes de tudo, declare a clausula [u:48c612875d]WinSock [/u:48c612875d]na seção [b:48c612875d]Users[/b:48c612875d], depois em [b:48c612875d]private[/b:48c612875d], adicione o seguinte:
function GetIP:string;
depois
coloque a seguinte rotina no form1
function T[b:48c612875d]Form1[/b:48c612875d].GetIP:string;
var
WSAData: TWSAData;
HostEnt: PHostEnt;
Name:string;
begin
WSAStartup(2, WSAData);
SetLength(Name, 255);
Gethostname(PChar(Name), 255);
SetLength(Name, StrLen(PChar(Name)));
HostEnt := gethostbyname(PChar(Name));
with HostEnt^ do
begin
Result := Name+´ ´+Format(´¬d.¬d.¬d.¬d´,
[Byte(h_addr^[0]),Byte(h_addr^[1]),
Byte(h_addr^[2]),Byte(h_addr^[3])]);
end;
WSACleanup;
end;
-------
Pronto, agora para pegar o Ip vc faz o seguinte:
adicione um label no form e no evento OnCreate do form escreva o seguinte:
label1.[b:48c612875d]caption [/b:48c612875d][color=red:48c612875d]:=[/color:48c612875d] [b:48c612875d]GetIP[/b:48c612875d];
pronto... flw...
Gostei + 0
16/11/2003
Flavio Sanches
Gostei + 0
16/11/2003
Celo-faveri
Antes, declare na uses o WinSock
depois adicione esta função:
como vc quer q o programa inicie automaticamente, então coloque este código em um timer:
Se quiseres, pode por no OnCreate do Form.
Aí é só mandar p/ o e-mail o caption do Label.
T+ :wink:
Gostei + 0
16/11/2003
Rfpsatin
Tenho um Modem ADSL [b:4102872895]router[/b:4102872895] Q bloqueia isso. COmo pego o IP do modem?
abraço
Gostei + 0
09/02/2017
Carlos Eduardo
uma pergunta Como Vc se conecta na maquina com esse IP? através da área remota ? sorry sou iniciante rs
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)