webForumDet fria alternativet

öppna websida med c++?

C/C++ur C/C++

12 svar · 432 visningar · startad av woppe

Medlem sedan mars 200334 inlägg
Frågan#1

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

Medlem sedan juni 20022 599 inlägg
#2

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?

Medlem sedan mars 200334 inlägg
#3

nr 3 :)

Medlem sedan okt. 20023 030 inlägg
#4

WinExec("start http://minsida.com", SHOW);

Medlem sedan mars 200334 inlägg
#5

Är det bara att klistra in WinExec("start http://www.sweclockers.com", SHOW); i ett win32 console app. inom int main()?

Medlem sedan dec. 20003 887 inlägg
#6

WinExec

Bara att testa och se om det fungerar...

Medlem sedan maj 20021 466 inlägg
#7

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

Medlem sedan mars 200334 inlägg
#8

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?

Medlem sedan juni 20022 599 inlägg
#9
#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?

Medlem sedan mars 200334 inlägg
#10

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..

Medlem sedan aug. 20021 752 inlägg
#11

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

Medlem sedan aug. 2002207 inlägg
#12

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.

Medlem sedan maj 20021 466 inlägg
#13

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.

138 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)