Tem alguma funcao para obter o IP da maquina onde o programa esta rodando ? e as tarefas do windows ?
Obrigado
Eduardo
obter IP e TAREFAS do windows
Moderador: Moderadores
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
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()
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.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
-
Stanis Luksys
- Colaborador

- Mensagens: 1329
- Registrado em: 18 Jun 2005 03:04
- Localização: São Paulo
- Contato:
No xHarbour da pra vc usar funções em C...
Adicione este código no final do seu PRG:
Depois use a função como:
VarIP := PegaIP()
Quanto as "tarefas do wondows", não entendi...
Falou!
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 ENDDUMPDepois 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.
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.
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
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.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
