Usuário com melhor resposta
Abrir página html em C++

Pergunta
-
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"); -
aplicacoes win32 devem trabalhar com ShellExecute
ex: abrir usando o IE.
Code SnippetShellExecute(NULL,"open","iexplore","index.html",NULL,SW_SHOWNORMAL);
ex: abrir usando o default html viewer.
Code SnippetShellExecute(NULL,"open","index.html",NULL,NULL,SW_SHOWNORMAL);
Todas as Respostas
-
-
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
-
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"); -
aplicacoes win32 devem trabalhar com ShellExecute
ex: abrir usando o IE.
Code SnippetShellExecute(NULL,"open","iexplore","index.html",NULL,SW_SHOWNORMAL);
ex: abrir usando o default html viewer.
Code SnippetShellExecute(NULL,"open","index.html",NULL,NULL,SW_SHOWNORMAL);
-
-
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); -