none
Abrir página html em C++ RRS feed

  • Pergunta

  •  

    Pessoal estou tentando abrir uma página html em C++ mais não estou conseguindo, tentei usar o

     

     system("C:\\Teste.html");

     

    mas não funcionou alguém tem uma outra idéia de como abrir esse arquivos?

    sábado, 9 de agosto de 2008 15:51

Respostas

  • Acho que entendi o que vc quer fazer.

    Quando vc clica em uma página html salva, tem associado a extensão html um programa que vai abrir este arquivo. como html não é arquivo executável, vc tem que falar qual programa vai abrir aquele arquivo.

    na verdade dentro de um código c++ eu não sei como se faz.

    Mas se vc for no prompt de comando, vc tem que chegar no diretório onde esta o programa que executa arquivos html. Caso vc use o Internet Explorer vc tem que chegar até o diretório do IE, no meu caso é:
    C:\Arquivos de programas\Internet Explorer
    dentro desta pasta tem o arquvo iexplore.exe que é o Internet Explorer.

    Então no prompt de comando vc tem que chegar até o diretório onde esta este arquivo, assim:

    c:\> "
    Arquivos de programas\Internet Explorer\iexplore" www.globo.com

    este comando executado em prompt vai abrir o site www.globo.com dentro do internet explorer.

    no seu caso vc pode trocar www.globo.com por C:\\Teste.html

    tenta trocar o seu 
    system("C:\\Teste.html");
    por  system(" 'Arquivos de programas\Internet Explorer\iexplore' C:\\Teste.html");
    ou então system(" \"Arquivos de programas\Internet Explorer\iexplore\" C:\\Teste.html");

    quinta-feira, 14 de agosto de 2008 21:14
  •  

    aplicacoes win32 devem trabalhar com ShellExecute

     

    ex: abrir usando o IE.

     

    Code Snippet

    ShellExecute(NULL,"open","iexplore","index.html",NULL,SW_SHOWNORMAL);

     

     

    ex: abrir usando o default html viewer.

     

    Code Snippet

    ShellExecute(NULL,"open","index.html",NULL,NULL,SW_SHOWNORMAL);

     

     

    cya.
    quinta-feira, 14 de agosto de 2008 23:28

Todas as Respostas

  • como abrir uma página?

    abri-la como arquivo texto comum?
    quinta-feira, 14 de agosto de 2008 19:27
  • Não como arquivo de texto, sabe quando você clica em uma página de internet salva no HD ela automáticamente inicia o navegador do internet mas a página é local, eu gostaria de fazer a mesma coisa mas não funciona você sabe como fazer isso, eu não utilizo o C++ apenas com referência Win32, no modelo Petzold

    quinta-feira, 14 de agosto de 2008 20:03
  • Acho que entendi o que vc quer fazer.

    Quando vc clica em uma página html salva, tem associado a extensão html um programa que vai abrir este arquivo. como html não é arquivo executável, vc tem que falar qual programa vai abrir aquele arquivo.

    na verdade dentro de um código c++ eu não sei como se faz.

    Mas se vc for no prompt de comando, vc tem que chegar no diretório onde esta o programa que executa arquivos html. Caso vc use o Internet Explorer vc tem que chegar até o diretório do IE, no meu caso é:
    C:\Arquivos de programas\Internet Explorer
    dentro desta pasta tem o arquvo iexplore.exe que é o Internet Explorer.

    Então no prompt de comando vc tem que chegar até o diretório onde esta este arquivo, assim:

    c:\> "
    Arquivos de programas\Internet Explorer\iexplore" www.globo.com

    este comando executado em prompt vai abrir o site www.globo.com dentro do internet explorer.

    no seu caso vc pode trocar www.globo.com por C:\\Teste.html

    tenta trocar o seu 
    system("C:\\Teste.html");
    por  system(" 'Arquivos de programas\Internet Explorer\iexplore' C:\\Teste.html");
    ou então system(" \"Arquivos de programas\Internet Explorer\iexplore\" C:\\Teste.html");

    quinta-feira, 14 de agosto de 2008 21:14
  •  

    aplicacoes win32 devem trabalhar com ShellExecute

     

    ex: abrir usando o IE.

     

    Code Snippet

    ShellExecute(NULL,"open","iexplore","index.html",NULL,SW_SHOWNORMAL);

     

     

    ex: abrir usando o default html viewer.

     

    Code Snippet

    ShellExecute(NULL,"open","index.html",NULL,NULL,SW_SHOWNORMAL);

     

     

    cya.
    quinta-feira, 14 de agosto de 2008 23:28
  • Eduardo e Waner, quero agradecer a ajuda realmente foi muito importante, e queria dizer que os dois métodos são funcionais. 

    Muito obrigado!

    sexta-feira, 15 de agosto de 2008 15:18
  •  ANS_ROCK wrote:

    Eduardo e Waner, quero agradecer a ajuda realmente foi muito importante, e queria dizer que os dois métodos são funcionais. 

    Muito obrigado!

     

     

    Ah! e só lembrando Waner no seu caso só funcionou quando coloquei da seguinte forma

     

    ShellExecute(NULL,"open","iexplore","c:\\Teste.htm",NULL,SW_SHOWNORMAL);

    sexta-feira, 15 de agosto de 2008 15:40
  •  

    a sugestao leva em conta que o arquivo esta no mesmo nivel de diretorio do executavel.

     

    cya.

    sábado, 16 de agosto de 2008 04:39