website en email openen in c++

Status
Niet open voor verdere reacties.

rednas16

Gebruiker
Lid geworden
11 aug 2010
Berichten
175
geachte,

weet er iemand hoe je een site kan openen in een windows console application

ook had ik de vraag of iemand de weet hoe je je mailprogramma kan laten openen waar dan het email adres en het onderwerp al is ingevuld in c++. gelijk de mailto in php

groetjes rednas
 
Je kan allebei deze dingen makkelijk doen met de ShellExecute functie, uit de Windows API.

Door de ShellExecute functie uit te voeren met open en een URL (vergeet dus niet http:// want dan herkent Windows de URL niet) wordt de standaard browser geopend met de URL.

[CPP]

ShellExecute(NULL, "open", "http://www.example.com/", NULL, NULL, SW_SHOWNORMAL);

[/CPP]

Hetzelfde geldt voor email, begin met mailto: en zet daarachter de ontvanger. Daarachter kan je nog andere parameters invullen zoals bcc, cc, subject, body etc.

Voorbeeldje:

[CPP]

ShellExecute(NULL, "open", "mailto:abc@example.com&subject=onderwerp&body=tekst", NULL, NULL, SW_SHOWNORMAL);

[/CPP]
 
en is dit een header of hoe kan ik die windows api toevoegen ?

Je kan allebei deze dingen makkelijk doen met de ShellExecute functie, uit de Windows API.

Door de ShellExecute functie uit te voeren met open en een URL (vergeet dus niet http:// want dan herkent Windows de URL niet) wordt de standaard browser geopend met de URL.

[CPP]

ShellExecute(NULL, "open", "http://www.example.com/", NULL, NULL, SW_SHOWNORMAL);

[/CPP]

Hetzelfde geldt voor email, begin met mailto: en zet daarachter de ontvanger. Daarachter kan je nog andere parameters invullen zoals bcc, cc, subject, body etc.

Voorbeeldje:

[CPP]

ShellExecute(NULL, "open", "mailto:abc@example.com&subject=onderwerp&body=tekst", NULL, NULL, SW_SHOWNORMAL);

[/CPP]
 
[CPP]
#include <Windows.h>
[/CPP]

deze heb ik nogtans geïnclude. ik heb zelf geprobeerd om windows.h te include: 1x bovenaan en 1x in men deelprogramma.
ook als ik de shelexecute in men main zet werkt het net ik krijg altijd de error:

Error 1 error C2664: 'ShellExecuteW' : cannot convert parameter 2 from 'const char [5]' to 'LPCWSTR'
 
Je project gaat ervan uit dat de input Unicode is, je zal dit moeten uitzettten. Ga naar Project Settings -> C/C++ tab -> Category: General -> Preprocessor Definitions en verwijder de _UNICODE en UNICODE definities. Als ze er niet zijn kan je proberen ShellExecute te vervangen door ShellExecuteA...
 
Je project gaat ervan uit dat de input Unicode is, je zal dit moeten uitzettten. Ga naar Project Settings -> C/C++ tab -> Category: General -> Preprocessor Definitions en verwijder de _UNICODE en UNICODE definities. Als ze er niet zijn kan je proberen ShellExecute te vervangen door ShellExecuteA...

aahah vooruitgang :p mijn email programma werkt al :p
nu is enkel het probleem nog dat " abc@example.com&subject=onderwerp&body=tekst " helemaal in mijn geadresseerde vakje komt te staan ipv zo tekst in het body vakje enz.
 
Laatst bewerkt:
Ik had een klein foutje gemaakt, de eerste & had een ? moeten zijn:

[CPP]
ShellExecute(NULL, "open", "mailto:user@example.com?subject=Message Title&body=Message Content", NULL, NULL, SW_SHOWNORMAL);
[/CPP]

Hier een overzicht van het "mailto" protocol.
 
Ik had een klein foutje gemaakt, de eerste & had een ? moeten zijn:

[CPP]
ShellExecute(NULL, "open", "mailto:user@example.com?subject=Message Title&body=Message Content", NULL, NULL, SW_SHOWNORMAL);
[/CPP]

Hier een overzicht van het "mailto" protocol.

heel fel bedankt !
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan