Website aufrufen...
-
Hallo...
Ich möchte eine einfache cmd eingabe schreiben,in der eine Webadresse geöffnet wird,in die man jedoch erst noch etwas eintragen soll:
#include <iostream> #include <windows.h> using namespace std; int main() { ShellExecute(NULL, "open", "iexplore", "http://etcg.de/yugioh/karten-suchmaschine/yugioh_set-details.php?set=AST&la=de", NULL, SW_SHOWNORMAL); return 0; }
Dies ist mein vorläufiger code,der auch funktioniert nun möchte ich jedoch,dass man anstatt dem "AST" was anderes in diese URL einfügen kann wie kann ich das machen??
ich dachete evtl an folgendes,was jedoch nicht funktioniert.
#include <iostream> #include <windows.h> using namespace std; int main() { cout << "AST öffnen enter druecken." <<endl; cin.get(); ShellExecute(NULL, "open", "iexplore", "http://etcg.de/yugioh/karten-suchmaschine/yugioh_set-details.php?set=" <<eingabe "&la=de", NULL, SW_SHOWNORMAL); cin >> eingabe; return 0; }
-
evtl. mit nem stingstream
#include <sstream> ... stringstream s; string in; cin >> in; s << "http://etcg.de/yugioh/karten-suchmaschine/yugioh_set-details.php?set=" << in << "&la=de"; ShellExecute(NULL, "open", "iexplore",s.str(), NULL, SW_SHOWNORMAL);
lg lolo
-
damit kann ich leider nichts anfangen könntest du den ganzen code posten,da ich sonst nicht weiss,wo ich was einsetzen muss
-
ich dachte du brauchst ne hilfe stellung und nix fertiges
-
Ich bin noch nicht lange beim Proggen weswegen ich auch nur ansatzweise etwas hinbekomme wie ein hallo welt oder aber ne website aufrufen aber leider nicht mit so einer eingabe...
-
ja dann schau doch mal wo das ShellExecute() bei dir und bei mir vorkommt mach darüber ein bischen platz und kopier das rein, dann schau wo #include steht und pack da das "#include <sstream>" dazu und dann post das nochmal wenns nicht klappt
-
#include <iostream> #include <windows.h> #include <sstream> using namespace std; int main() { stringstream s; string in; cin >> in; s << "http://etcg.de/yugioh/karten-suchmaschine/yugioh_set-details.php?set=" << in << "&la=de"; ShellExecute(NULL, "open", "iexplore",s.str(), NULL, SW_SHOWNORMAL); ShellExecute(NULL, "open", "iexplore", "http://etcg.de/yugioh/karten-suchmaschine/yugioh_set-details.php?set=AST&la=de", NULL, SW_SHOWNORMAL); return 0; }
1>------ Neues Erstellen gestartet: Projekt: etcg, Konfiguration: Release Win32 ------ 1>Die Zwischen- und Ausgabedateien für das Projekt "etcg" mit der Konfiguration "Release|Win32" werden gelöscht. 1>Kompilieren... 1>main.cpp 1>.\main.cpp(12) : error C2664: 'ShellExecuteA': Konvertierung des Parameters 4 von 'std::basic_string<_Elem,_Traits,_Ax>' in 'LPCSTR' nicht möglich 1> with 1> [ 1> _Elem=char, 1> _Traits=std::char_traits<char>, 1> _Ax=std::allocator<char> 1> ] 1> Kein benutzerdefinierter Konvertierungsoperator verfügbar, der diese Konvertierung durchführen kann, oder der Operator kann nicht aufgerufen werden 1>Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\????\Eigene Dateien\Visual Studio 2008\Projects\etcg\etcg\Release\BuildLog.htm" gespeichert. 1>etcg - 1 Fehler, 0 Warnung(en) ========== Alles neu erstellen: 0 erfolgreich, Fehler bei 1, 0 übersprungen ==========
-
versuch mal sowas
s.str().c_str() statt s.str()
-
Jaa hat geklappt....
-
Jetzt möchte ich noch eine Hilfedatei mit einbauen:
Also ich habe z.b die Datei help.txt mit im programmordner nun möchte ich diese aus dem Programm heraus öffnen und zwar,indem man "h" eingibt und das ganze in einer if anweisung ich dachte es geht so:
#include <iostream> #include <windows.h> #include <sstream> #include <ostream> using namespace std; int main() { Für die Kuerzel druecken Sie "h" und Enter.<<endl; cout << "Geben Sie das Editionskuerzel an:"; if (in == h) ShellExecute(NULL, "open", "help.txt",s.str().c_str() ,NULL, SW_SHOWNORMAL); stringstream s; string in; cin >> in; s << "http://etcg.de/yugioh/karten-suchmaschine/yugioh_set-details.php?set=" << in << "&la=de"; ShellExecute(NULL, "open", "iexplore",s.str().c_str() , NULL, SW_SHOWNORMAL); return 0; }
-
Habe es nochmal etwas umgeändert geht aber immer noch nicht
#include <iostream> #include <windows.h> #include <sstream> #include <ostream> using namespace std; int main() { cout << "Geben Sie das Editionskuerzel an:"; if (in == h) { void open(const char* help.txt, ios_base::openmode mode); } stringstream s; string in; cin >> in; s << "http://etcg.de/yugioh/karten-suchmaschine/yugioh_set-details.php?set=" << in << "&la=de"; ShellExecute(NULL, "open", "iexplore",s.str().c_str() , NULL, SW_SHOWNORMAL); return 0; }
1>------ Neues Erstellen gestartet: Projekt: etcg, Konfiguration: Release Win32 ------ 1>Die Zwischen- und Ausgabedateien für das Projekt "etcg" mit der Konfiguration "Release|Win32" werden gelöscht. 1>Kompilieren... 1>main.cpp 1>.\main.cpp(10) : error C2065: 'in': nichtdeklarierter Bezeichner 1>.\main.cpp(10) : error C2065: 'h': nichtdeklarierter Bezeichner 1>.\main.cpp(12) : error C2143: Syntaxfehler: Es fehlt ',' vor '.' 1>Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Alexander\Eigene Dateien\Visual Studio 2008\Projects\etcg\etcg\Release\BuildLog.htm" gespeichert. 1>etcg - 3 Fehler, 0 Warnung(en) ========== Alles neu erstellen: 0 erfolgreich, Fehler bei 1, 0 übersprungen ==========
-
string in; musst du schon vorher deklarieren, bevor dus aufrufst :P...des weiteren musst du, wenn du Strings vergleichen willst,diese in " schreiben.
Also z.B.:if(in == "h")
und sowas
const char* help.txt
geht auch nicht^^ Du kannst es aber "help_txt" nennen....
aber dein Programm wird wies aussieht doch noch nicht funktionieren...mir sieht das ziemlich so aus, als hättest du einfach Code zusammenkopiert...lerns doch lieber richtig, als einfach Sachen zusammen zu werfen und von denen du nicht weißt, was sie bringen!
so far,
Finn
-
Das programm an sich funktionier nur das mit der hilfedatei geht noch nicht...
if (in == "h") { void open(const char* help.txt, ios_base::openmode mode); }
wenn ich die datei im selben ordner habe wieso kann ich sie dann nicht mit help.txt öffnen oder öffnet er sie wenn das .txt nicht da steht
wie müsste mans umschreiben
-
#include <iostream> #include <windows.h> #include <sstream> #include <ostream> using namespace std; int main() { cout << "Geben Sie das Editionskuerzel an:"; stringstream s; string in; cin >> in; s << "http://etcg.de/yugioh/karten-suchmaschine/yugioh_set-details.php?set=" << in << "&la=de"; ShellExecute(NULL, "open", "iexplore",s.str().c_str() , NULL, SW_SHOWNORMAL); if (in == "h") { void open(const char* help_txt, ios_base::openmode mode); } return 0; }
jetzt gibt es zumindest mal keinen kompilierungsfehler mehr nur wenn ich jetzt "h" eingebe öffnet er die url und fügt ein "h" ein und öffnet nicht die hilfe wie geht das??
-
Was soll Zeile 17 deiner Meinung nach tun?
-
#include <fstream> #include <iostream> using namespace std; int main () { fstream file; string str; //datei oeffnen file.open("help.txt",fstream::in); do{ //eine zeile von file in str lesen getline(file,str); //eine zeile von str nach cout schreiben cout << str << endl; //solange nicht ende der datei }while(!file.eof()); //datei schließen file.close(); return 0; }
lg lolo
-
Zeile 17 soll die Datei help.txt öffnen,allerdings öffnet er nur die url und fügt h ein
-
Danke für den code(programm) leider kann man den so nicht ins programm einfügen^^
#include <iostream> #include <windows.h> #include <sstream> #include <ostream> using namespace std; int main() { cout << "Geben Sie das Editionskuerzel an:"; stringstream s; string in; cin >> in; s << "http://etcg.de/yugioh/karten-suchmaschine/yugioh_set-details.php?set=" << in << "&la=de"; ShellExecute(NULL, "open", "iexplore",s.str().c_str() , NULL, SW_SHOWNORMAL); /*if (in == "h") { void open(const char* help_txt, ios_base::openmode mode); }*/ return 0; }
-
C++ler schrieb:
Danke für den code(programm) leider kann man den so nicht ins programm einfügen^^
-
toll ein smilie hilft mir nicht unbedingt