URL
-
Rofl schrieb:
Hab Windwos XP. Hab Framework 3.5 und Visual-C++
http://msdn.microsoft.com/en-us/library/aa752040(VS.85).aspx
-
Boah

Damit komm ich jetzt gar nicht so klar weil ich kein Englisch kann obwohl man da nich viel Lesen muss.... :S
-
brows0r schrieb:
http://msdn.microsoft.com/en-us/library/aa752040(VS.85).aspx
Ist das nicht nur zum Einbetten eines Webbrowsers? Ich würde zum Öffnen im Standard-Browser eher ShellExecute nehmen.
-
Naja, dann hast du ja noch einiges vor dir

-
Also ich muss es doch so machen das ich ein Befehl eingebe das es mit der firefox.exe eine Adresse öffnet
firefox.exe openAdress=www.Beispiel.de
oder so ähnlich ?
-
Ja, Badestrand hat völlig Recht. Für diesen Zweck ist ShellExecute eine gute Wahl:
#include <iostream> #include <windows.h> #include <tchar.h> using namespace std; int main() { LPCTSTR op = _T(""); LPCTSTR file = _T("C:\\Programme\\Internet Explorer\\iexplore.exe"); LPCTSTR param = _T("http://www.c-plusplus.net"); LPCTSTR dir = NULL; INT show = SW_SHOW; ShellExecute(NULL,op,file,param,dir,show); return 0; }
-
Cool Danke es klappt

Ich werde jetzt denn Ablauf per While Schleife wiederholen 500 mal oder so
Doch da hätt ich noch ne kleine Frage, wie bau ich eine Variable unter LPCTSTR param = _T("http://www.c-plusplus.net"); ein?
-
Du willst doch wohl nicht etwa Blödsinn machen, hm?

Neeeeeeeeeeeeein....
-
Nein wirklich nicht

-
Soso!
Kennst du sprintf?Es gibt _stprintf. Ein Macro, das je nachdem ob UNICODE definiert ist oder nicht, entweder swprintf oder sprintf generiert:
TCHAR url [512]={0}; for ( int x = 0; x < 100; x++ ) { _stprintf( url, _T("x = %d"), x ); cout << url << endl; }
-
brows0r schrieb:
LPCTSTR op = _T(""); LPCTSTR file = _T("C:\\Programme\\Internet Explorer\\iexplore.exe"); LPCTSTR param = _T("http://www.c-plusplus.net"); LPCTSTR dir = NULL; INT show = SW_SHOW; ShellExecute(NULL,op,file,param,dir,show);Noch besser ist's, bei dem Parameter "file" die URL anzugeben (und bei Param dann nix), dann wird immer mit dem Standard-Browser geöffnet
Und bei "verb" würde ich "open" angeben, ist das bei leerer Angabe default?
-
Badestrand schrieb:
brows0r schrieb:
LPCTSTR op = _T(""); LPCTSTR file = _T("C:\\Programme\\Internet Explorer\\iexplore.exe"); LPCTSTR param = _T("http://www.c-plusplus.net"); LPCTSTR dir = NULL; INT show = SW_SHOW; ShellExecute(NULL,op,file,param,dir,show);Noch besser ist's, bei dem Parameter "file" die URL anzugeben (und bei Param dann nix), dann wird immer mit dem Standard-Browser geöffnet
Und bei "verb" würde ich "open" angeben, ist das bei leerer Angabe default?Ja, das ist default:
...
If lpOperation is NULL, the function opens the file specified by lpFile. If lpOperation is "open" or "explore", the function attempts to open or explore the folder. ...
-
Ok Danke
@grins0r ich hab das ned so verstanden, doch hab ich was anderes Gefunden mit strcpy. Doch hab ich hier wieder ein Error :Salso als erstes hab ich ja meine int x; und dann erstell ich mir nen char string[250];
int x = 4; char string[250]; strcpy(string, "http://Beispiel.de/index.php?user="); strcpy(string, x);Doch hier kommt der Fehler: invalid conversion from `int' to `const char*'
hab versucht x zu char zu Konvetieren (string, char*(x)) doch das ging leider nicht.
Könnt ihr mir hier weiterhelfen?
-
strcpy erwartet zwei char* parameter, du übergibst aber einen char* und einen int parameter, damit kann die funktion nicht umgehen
http://www.cplusplus.com/reference/clibrary/cstring/strcpy/was du suchst, ist die funktion sprintf:
http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/
-
Thx
hat geklappt 
Ich hätt da noch ne Frage

Wenn ich das jetzt laufen lasse laufen über 500 Tabs.
Also meine Frage: Könnt ich das auch so machen das sich nur die Adresse ändert? Ohne das ein neuer Browser augeht.
Habs mit lpOperation edit versucht aber ist nur für Texteditoren :S
-
Rofl schrieb:
Könnt ich das auch so machen das sich nur die Adresse ändert? Ohne das ein neuer Browser augeht.
Da musst du dann direkt mit der API des jeweiligen Browsers arbeiten, ist ein wenig schwieriger. Und wenn, würde ich noch am ehesten mit dem IE arbeiten, den hat (bis Win7) jeder drauf.
-
Kriegt man die API von IE bzw. Firefox einfach so??
-
Rofl schrieb:
Kriegt man die API von IE bzw. Firefox einfach so??
Hehe
APIs sind dafür da, gekriegt zu werden. Soll heißen: Es sind (jedenfalls für den IE und FF) extra Schnittstellen entwickelt/bereitgestellt worden, mit deren Hilfe man den jeweiligen Browser steuern und/oder automatisieren kann.
-
Ok, Danke an euch alle das ihr mir geholfen habt

Mfg, Rofl
-
Dieser Thread wurde von Moderator/in pumuckl aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.