Ir ao conteúdo
  • Cadastre-se

Abrir site em programa C++


SheldonCoper

Posts recomendados

Bom eu to com uma duivda aqui eu to fazendo um programa se eu digita google abre a pagina do google mais nao sei como fazer isso int meu prog tá assim

int main()

{

char prog[10];

if (strcmp(prog,"google")==0)

{

system("pause");

system("www.google.com"); ??

}

}

se alguem soube ajuda ai ;D

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Vai gostar disso:

#include <iostream>
#include <Windows.h>

int main()
{
printf("Digite qualquer coisa: ");
char search[256];
scanf("%s", search);

std::string s("http://www.google.com.br/search?q=");
s.append(search);
memset(search, 0, 256);

s._Copy_s(search, 256, 256, 0);
ShellExecute(NULL, "open", search, "", NULL, SW_SHOWNORMAL);
return 0;
}

Esse código faz uma busca no google :D

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • 4 anos depois...

Como voce quer comparar com um programa em uma lista, o seu modo estava quase completo, voce poderia apenas implementar os argumentos que os programas poderiam ter, como o @Fúlvio Ferreira mostrou, um exemplo:

 


#include <stdio.h>
#include <string.h>
#include <windows.h>

#define PROG_OTHER 0
#define PROG_GOOGLECHROME 1
#define PROG_NOTEPAD 2
#define PROG_ENTRARNAMATRIX 3 //acho que é o cafe :X
 
void abrirPrograma(int programa, int usearg, const char *arg, const char *oprog){
     char cmd[128];
     cmd[0] = '\0';

     //IR AO PROGRAMA ESCOLHIDO
    switch(programa){
            //PROGRAMA ESCOLHIDO PELO USUARIO DE 'PEDRA FILOSOFAL'
            case PROG_OTHER:
                if(usearg) sprintf(cmd,"start %s %s",oprog,arg);
                else sprintf(cmd,"start %s",oprog);
                system(cmd);
                break;

            //GOOGLE CHROME - NAVEGADOR
            case PROG_GOOGLECHROME:
                if(usearg) sprintf(cmd,"start chrome %s",arg);
                else sprintf(cmd,"start chrome");
                system(cmd);
                break;

            //BLOCO DE NOTAS - EDITOR DE TEXTO
            case PROG_NOTEPAD:
                if(usearg) sprintf(cmd,"start notepad %s",arg);
                else sprintf(cmd,"start notepad");
                system(cmd);
                break;
  
            //UNKNOW
            default:
            break;
}
}

int main(){
    //Variaveis
    int opt = 0;
    char arg[2][128];

    while(1){
    //Limpar tela
    system("cls");
    //Menu
    printf(" -- =- = - =- =- = - = -= - = - = -\n");
    printf("          Abra um programa !\n");
    printf("       - = - =- = -= -=- --=\n");
    printf("       - =   LISTA        -=\n");
    printf("       - 0 - Escolher     -=\n");
    printf("       - 1 - Google chrome-=\n");
    printf("       - 2 - Notepad      -=\n");
    printf("       - 3 - Sair         -=\n");
    scanf("%d",&opt);
    //Escolheu sair
    if(opt == 3) break;
    //Opcao invalida
    if(opt > 3 || opt < 0) continue;

    //Usuario quer escolher o programa
    if(opt == 0){
        printf("\nNome do programa:");
        scanf("%s",arg[1]);
    }
    //Argumento usado para abrir junto ao programa
    printf("\nArgumento(use 'no' para nenhum argumento):");
    scanf("%s",arg[0]);

    printf("Abrindo: %s %s\n", arg[1], arg[0]);
    //Se o usuario nao quiser usar argumento é so escrever no
    if(strcmp(arg[0],"no") == 0)
    abrirPrograma(opt,0,NULL,arg[1]);
    else
    abrirPrograma(opt,1,arg[0],arg[1]);
    }
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!