Website über c++ öffnen

Danke DAnke Danke ^^

Ich hab jetzt mein problem ich ahb:
#include <windows.h> vergessen.

So jetzt öffnet sich mein test Programm.

Aber wie mach ich das jetzt das es den standart Browser öffnter mit meiner gewünschten Website?

nochmal danke fürs schnelle antworten

Mfg Domi
 
Im anderen Thread schreibt Tobias K.:
"ShellExecute(NULL, "open", "diedatei.exe", NULL, NULL, SW_SHOW);
du kannst anstelle von "diedatei.exe" auch andere sachen schreiben wie z.b.:
"ich.jpg"
"xxx.html"
"www.gmx.de""

Von daher nehme ich an, dass die reine URL reicht und Windows automatisch die Standard-Anwendung öffnet.
Statt "c:\\test.exe" einfach "http://www.site.de" ausprobieren.
 
hey,

hatte ich auch gelesen aber es ging nicht.

Jetzt hab ich mir das nochmal genauer angeschaut und
hab gemerkt das es nicht " \ " der slash ist dondern der sein muss " / ".

Mfg D©MI
 
jojo

Vielen dank nochmal

* Ich bin in meinem C++ Buch noch nicht so weit aber ich wollte das unbedingt in mein Programm rein haun bevor ichs meine Kumpels zum testen gib.

Mfg Domi

* Was hätte ich blos ohne dich gemacht :)
weiter soooo
 
Hey,
Ich versuche mehr oder weniger das Gleiche hinzubekommen (ein Programm das alle 10 Minuten eine bestimmte Website aufruft), aber bei mir scheitert's beim Compilieren.

Hier mal der Code:
Code:
#include "stdafx.h"
#include <iostream>
#include <string>
#include <time.h>
#include <dos.h>
#include <windows.h>
#include <shellapi.h>
#include <tchar.h>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
const unsigned char AE = static_cast<unsigned char>(142);
const unsigned char ae = static_cast<unsigned char>(132);
const unsigned char OE = static_cast<unsigned char>(153);
const unsigned char oe = static_cast<unsigned char>(148);
const unsigned char UE = static_cast<unsigned char>(154);
const unsigned char ue = static_cast<unsigned char>(129);
const unsigned char ss = static_cast<unsigned char>(225);
string eingabe;
int i = 8;
int a = 0;
	
	cout << "Moin, kopiere hier bitte den Link rein, der regelm" << ae << ss <<"ig alle 10 Minuten aufgerufen werden soll:" << endl <<">";
	cin >> eingabe;
	cout << "Wie oft soll er aufgerufen werden?" << endl << ">";
	cin >> i;
	cout << endl;

	while(a < i)
	{
		ShellExecute(0, "open", eingabe, 0, 0, 0);
		cout << "Link aufgerufen";
		a++;
		cout << " [ " << a << " ]" << endl;
		cout << "------------------------------------" << endl << "Bitte 10 Minuten warten..." << endl;
		Sleep( 2000 );

	}

	

	return 0;
}

Und hier der Fehler: (Benutze M$ Visual 2005 unter Windows)

Code:
1>test.cpp(35) : error C2664: 'ShellExecuteW': Konvertierung des Parameters 2 von 'const char [5]' in 'LPCWSTR' nicht möglich
1>Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.

Ich hab schon versucht Unicode abzuschalten, aber das hab ich eingentlich nicht gerne, und dann meckert er die Variable "eingabe" müsse auch in MultiByte umgewandelt werden ...

Was mach ich falsch?
Danke

Gruß, user1220
 
Hey,

Danke, funktioniert :)

Aber ein Problem gibt's da noch. Es geht zwar wenn ich den Link direkt angebe:
Code:
ShellExecute(0, TEXT("open"), TEXT("http://www.google.de"), 0, 0, 0);
Aber wenn ich als Link die Variable "eingabe" benutzen möchte, also so so:
Code:
ShellExecute(0, TEXT("open"), TEXT(eingabe), 0, 0, 0);
Dann krieg ich wieder folgenden Fehler ausgespuckt:
Code:
error C2065: 'Leingabe': nichtdeklarierter Bezeichner

Deklariere ich die Variable als "Leingabe" bekomme ich wieder folgenden Fehler:
Code:
error C2664: 'ShellExecuteW': Konvertierung des Parameters 3 von 'std::string' in 'LPCWSTR' nicht möglich.
Kein benutzerdefinierter Konvertierungsoperator verfügbar, der diese Konvertierung durchführen kann, oder der Operator kann nicht aufgerufen werden

Setz ich eingabe in "" startet das Programm zwar, aber es tut sich nichts, wenn der Link eigentlich aufgerufen werden soll.

Wie könnte ich das noch hinkriegen?
Danke für eure Hilfe!

Gruß, user1220
 
Zuletzt bearbeitet:
Hallo,

deklariere die Variable eingabe mal als wstring. Das Makro TEXT ist nur für Zeichenkettenkonstanten gedacht und sollte dann bei eingabe weggelassen werden können.

Grüße,
Matthias
 

Neue Beiträge

Zurück