Título: Enviando para o seu site
Linguagem: C/C++
S.O.: Windows
Autor(es): Wenderson Teixeira
Como todos já sabem, a Internet veio para ficar, e como
colocar uma página na Web está ficando cada vez mais
fácil hoje em dia, todo programador que se preze agora
tem que ter uma página só sua.
Nesse artigo, eu vou explicar como, à partir do seu
programa, executar o browser default e enviá-lo para um
link específico, que poderia ser uma página de help
online, suporte ao usuário, um FAQ, ou até mesmo o seu
curriculo na Web, Você pode também, da mesma forma,
enviar uma mensagem de e-mail.
Usando a função ShellExecute
:
Quando se quer executar um programa, pode-se utilizar a
função WinExec
ou LoadModule
,
porém, a função ShellExecute
,
apesar de mais complicada, possui recursos mais
poderosos, como por exemplo, executar o programa que
está associado com um determinado documento, e é
justamente este tipo de recurso que nos interessa neste
momento.
HINSTANCE ShellExecute( HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters, LPCTSTR lpDirectory, INT nShowCmd);Os parâmetros:
hwnd - handle da janela mãe lpOperation - ponteiro para a string que especifica a operação à executar lpFile - ponteiro para a string com o nome do arquivo ou da pasta lpParameters - ponteiro para a string que especifica os parâmetros para o executável lpDirectory - ponteiro para a string que especifica o diretório default nShowCmd - de que forma o arquivo será mostrado quando abertoO que mais você precisa saber:
ShellExecute(hWindow, "open", "http://www.oocities.org/SiliconValley/Campus/3064/", NULL, NULL, SW_SHOWNORMAL);
Você estará enviando o usuário para a página principal deste site, e caso o computador não esteja conectado à Internet, a conexão da Rede DialUp default será executada.Caso ocorra algum erro, a função retorna um valor menor ou igual à 32, caso contrário ela retorna a Instância do programa executado. Para enviar uma mensagem, utilize "mailto:" seguido do endereço de e-mail, Ex.:
ShellExecute(hWindow, "open", "mailto:casaprog@oocities.com", NULL, NULL, SW_SHOWNORMAL);