woppeMedlem sedan mars 200334 inlägg Hej!
jag är nybörjare på c++ och undrar om det går att öppna en hemsida med ett program skrivet med c++?
Om det går, hur gör man?
Ni kan lägga upp kod på http://promodders.dajm.com/swescripters/anv
eller skriva den i den här tråden.
Jag ska busa lite på ett LAN som börjar i morgon
nikoMedlem sedan juni 20022 599 inlägg Du kanske borde utveckla vad "att öppna en hemsida" betyder?
1. Att TCP/IP-mässigt anropa en URL från ett program?
2. Att ladda ner HTML från en URL och på nåt sätt parsa den?
3. Att dra igång en instans av en viss Webläsare med en viss URL förifylld?
4. Nåt annat?
Nexus86Medlem sedan okt. 20023 030 inlägg WinExec("start http://minsida.com", SHOW);
woppeMedlem sedan mars 200334 inlägg Är det bara att klistra in WinExec("start http://www.sweclockers.com", SHOW); i ett win32 console app. inom int main()?
Engine^Medlem sedan dec. 20003 887 inlägg WinExec
Bara att testa och se om det fungerar...
Marcus EMedlem sedan maj 20021 466 inlägg
MSDN skrev:
Note This function is provided only for compatibility with 16-bit Windows. Applications should use the CreateProcess function.
Undvik dessa funktioner. I det här fallet ska det vara ShellExecute. http://www.webforum.nu/showthread.php?s=&postid=359613#post359613
woppeMedlem sedan mars 200334 inlägg
Marcus E skrev:
MSDN skrev:
Note This function is provided only for compatibility with 16-bit Windows. Applications should use the CreateProcess function.
Undvik dessa funktioner. I det här fallet ska det vara ShellExecute. http://www.webforum.nu/showthread.php?s=&postid=359613#post359613
Jag läste det som stod i tråden, men det fungerar inte för mig. Jag får 5 errors.
Kan någon ge mig ett kodexempel?
nikoMedlem sedan juni 20022 599 inlägg #include <windows.h>
int main(int argc, char* argv[])
{
ShellExecute(NULL, "open", "http://google.com", NULL, NULL, SW_SHOW);
return 0;
}
Fast om du bara ska "busa lite" så kanske det är rätt mycket smidigare att bara skapa en VBS-fil med innehållet:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "http://google.com"
så kan du ju ha olika URL:er utan att kompilera om?
woppeMedlem sedan mars 200334 inlägg ah tack! men hur gör man om man vill öppna många sidor då?
Jag skrev in ShellExecute(NULL, "open", "http://google.com", NULL, NULL, SW_SHOW); flera gånger, men då öppnades sidan bara en gång..
ViktorMedlem sedan aug. 20021 752 inlägg Om det är IE som du kör är det nog en inställning i IE som måste ändras, "Tools"->"Internet Options..."->"Advanced"->"Reuse windows for launching shortcuts", bocka av denna option så ska det nog öppnas flera fönster.
/Viktor
Borde det inte funka om man skriver:
ShellExecute(NULL, "open", "iexplore http://google.com", NULL, NULL, SW_SHOW);
också? Vet inte, har inte orkat testa.
Marcus EMedlem sedan maj 20021 466 inlägg Nej, eftersom programmet och parametrarna ska vara åtskilda.
ShellExecute(NULL, "open", "iexplore", "http://google.com", NULL, SW_SHOW);
Detta förutsätter dock att Internet Explorer är webbläsaren som användaren vill använda OCH att filen heter just iexplore(.exe). De problemen slipper man med det andra alternativet.