obter IP e TAREFAS do windows

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

quintela
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 19 Dez 2006 19:44
Localização: Governador Valadares - MG

obter IP e TAREFAS do windows

Mensagem por quintela »

Tem alguma funcao para obter o IP da maquina onde o programa esta rodando ? e as tarefas do windows ?

Obrigado
Eduardo
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho

Diretamente no Clipper não mas voce pode criar uma rotina que rode um .BAT jogando o retorno em um .TXT, exe:

c:\ipconfig > qualIP.txt

E analisar ou mostrar este arquivo em um MEMOEDIT()

Código: Selecionar todos

...
if file( "qualip.txt" )
   memoedit( memoread( "qualip.txt" ) )
   ferase( "qualip.txt" )
endif
...
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

No xHarbour da pra vc usar funções em C...

Adicione este código no final do seu PRG:

Código: Selecionar todos

#PRAGMA BEGINDUMP

#include <windows.h>
#include <hbapi.h>

/***********
* PegaIP()
* Originalmente GetHostByName() em C
* Retorna IP do computador
*/
HB_FUNC (PEGAIP)
{
   struct hostent * pHost;
   BYTE addr[ 20 ];
   strcpy( ( char * ) addr, "0.0.0.0" );
   pHost = gethostbyname( ( char * ) hb_parc( 1 ) ) ;
   if( pHost )
   {
      wsprintf( ( char * ) addr, "%i.%i.%i.%i",
               ( BYTE ) pHost->h_addr[ 0 ], ( BYTE ) pHost->h_addr[ 1 ],
               ( BYTE ) pHost->h_addr[ 2 ], ( BYTE ) pHost->h_addr[ 3 ] );
   }
   hb_retc( ( char * ) addr );
}

#PRAGMA ENDDUMP

Depois use a função como:

VarIP := PegaIP()

Quanto as "tarefas do wondows", não entendi...

Falou!
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
quintela
Usuário Nível 1
Usuário Nível 1
Mensagens: 3
Registrado em: 19 Dez 2006 19:44
Localização: Governador Valadares - MG

IP

Mensagem por quintela »

Obrigado pela atencao ....

não mensionei que a função e para XHARBOUR mesmo,

a função acima so retorna 0.0.0.0.

Eduardo
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho

Se voce esta usando xHarbour tente:

? GetHostByName( "www.pctoledo.com.br" )
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder