Ir para conteúdo
Fórum Script Brasil
  • 0

Web


Guest - João -

Pergunta

Guest - João -

Gostaria de saber como faço para, através de um programa em C, aceder a um site e utilizar os dados que lá se encontram, como por exemplo copiá-los, etc..... Se alguém tiver algum programa que fizesse isso para eu ver agradecia bastante.

Obrigado biggrin.gif

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

TesteCon.cpp

#include <windows.h>

#include <ras.h>

#include <stdio.h>

#include <conio.h>

#ifndef __cplusplus

typedef enum { false, true } bool;

#endif

#define ESC 27

//---------------------------------------------------------------------------

int __fastcall EnumConnections(LPRASCONN *lppRasConn)

{

LPRASCONN lpRasConn;

DWORD cb = 0, cConnections = 0;

// Verifica quantas conexões estão ativas

RasEnumConnections(0, &cb, &cConnections);

if(cConnections)

{

// Aloca memória p/ as conexões

lpRasConn = (LPRASCONN)GlobalAlloc(GPTR, sizeof(RASCONN) * cConnections);

// Se falhar retorna -1

if(!lpRasConn)

return -1;

// Pega as propriedades das conexões

lpRasConn[0].dwSize = sizeof(RASCONN);

cb = sizeof(RASCONN) * cConnections;

if(RasEnumConnections(lpRasConn, &cb, &cConnections))

{

// Se falhar, libera memória e retorna -1

GlobalFree(lpRasConn);

return -1;

}

// Atribue o buffer ao ponteiro passado como parâmetro,

// nunca se esquecer de liberar a memória quando o buffer

// não for mais utilizado.

*lppRasConn = lpRasConn;

}

// Retorna o número de conexões

return cConnections;

}

//---------------------------------------------------------------------------

void main()

{

LPRASCONN lpRasConn;

int cConnections;

char key = 0;

int oldCount = -2;

while(key != ESC)

{

cConnections = EnumConnections(&lpRasConn);

if(kbhit())

key = getch();

if(oldCount != cConnections)

{

oldCount = cConnections;

clrscr();

switch(cConnections)

{

case -1:printf("Erro verificando conexões.");return;

case 0:printf("Nenhuma conexão ativa."); break;

default:for(int c = 0; c < cConnections; c++)

{

RASCONNSTATUS RasConnStatus;

RasConnStatus.dwSize = sizeof(RASCONNSTATUS);

RasGetConnectStatus(lpRasConn[c].hrasconn, &RasConnStatus);

printf("%s - %s - %s\n", lpRasConn[c].szEntryName,lpRasConn[c].szDeviceName,RasConnStatus.rasconnstate == RASCS_Connected ? "Conectado" : "Não conectado");

}

}

GlobalFree(lpRasConn);

}

}

}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...