in variablen umwandeln und ausgeben
-
Hi!
Ich bin neulich auf folgenden Thread aufmerksam geworden:
http://www.c-plusplus.net/forum/viewtopic.php?t=86978&highlight=url
Dazu hab ich nun noch eine Frage, hauptsächlich zu diesem dort vorkommendem Code:void main () { CString titel = "\1:blank - Microsoft Internet Explorer"; char buffer[256]; HWND child; HWND ie; if(ie = ::FindWindow("IEFrame",titel)) { if(child = ::FindWindowEx(ie,0,"WorkerW",0)) { if(child = ::FindWindowEx(child,0,"ReBarWindow32",0)) { if(child = ::FindWindowEx(child,0,"ComboBoxEx32",0)) { ::SendMessage(child,WM_GETTEXT,255,(long)&buffer[0]); CString tmp = &buffer[0]; AfxMessageBox(tmp); } } } } }
Ich wollt nun die aktuelle URl ausgeben lassen.
Dabei ist noch zu beachten dass ich das ganze mit MFC Unterstützung in der
Konsole mache. (wie dieser 'Ichbindochnochneu', oder so...?!)
Naja, jedenfals möchte ich die URL in eine variable umwandeln
und dann ausgeben.
ich hoffe ihr könnt mir helfen.Danke!
-
Chip_ schrieb:
Ich wollt nun die aktuelle URl ausgeben lassen.
ich meine natürlich URL
-
Ach nu kommt schon!
Hier kann man mir doch sicher helfen!!!EDIT: Ach ja: Ich bin Chip_
-
Tauchen denn irgendwelche Probleme/Fehler bei dir auf ? (Kompilieren ?)
Gruß
:: NoName ::
-
Nein.
-
Und was ist dann dein problem ?
Gibt er etwa nicht die MessageBox aus oder wie?Gruß
:: NoName ::
-
ne kommt nix.
ich hab das ganze ja auch in der konsole gemacht.
kann das daran liegen?
Oder daran dass ich nur die Autoren edit. habe?kannst du mal bitte probieren ob das bei dir geht?
Danke!Canon
-
Also bei mir geht es, allerdings muss ich es so schreiben :
char buffer[256]; HWND child; HWND ie; if(ie = ::FindWindow("IEFrame", NULL)) { if(child = ::FindWindowEx(ie,0,"WorkerW",0)) { if(child = ::FindWindowEx(child,0,"ReBarWindow32",0)) { if(child = ::FindWindowEx(child,0,"ComboBoxEx32",0)) { ::SendMessage(child,WM_GETTEXT,255,(long)&buffer[0]); CString tmp = &buffer[0]; AfxMessageBox(tmp); } } } }
Gruß
:: NoName ::
-
Wer sagts denn?!
Es geht. Danke
-
Ich muss doch noch mal stören...
Also ich hab da jetzt alles soweit fertig, funzt auch super,
aber ich wollt' das jetzt ja nicht nur so stehen lassen. Die
URL soll ja noch gespeichert werden. Dazu hab ich auch schon
son paar Seiten durchgesehen, und bin dabei beispielsweise auf
diese gestoßen:
http://www.cpp-programming.de/quellcodes/viewcode.php?id=036
Weil, das ist doch in string, oder nicht?!
Also wenn ich da falsch lieg verbesser mich bitte. Aber wenn ich
nun das auf tmp umgestellt habe kommt dort nur ein error:error C2040: 'tmp' : 'char *' unterscheidet sich von 'class CString' in bezug auf die Anzahl vorgenommener Dereferenzierungen
Was mach ich da blos falsch... *grübel*
Wäre echt nett wenn mir gegholfen werden könnte!
Dankeschön.
-
mrmmhh...
hab ich mich irgentwie falsch ausgedrückt?
also noch mal gaanz einfach:Wie kann man einen cstring in eine .txt datei speichern?
<edit>
wer auch immer mir antwortet, ich werd es erst in einer woche
erfahren, denn ich fahr jetzt in URLAUB *freu*
Aber wenn ich wieder zurück bin erwarte ich schon ne gute Antwort,
sonst...*MURHAHAHA*
häha. bitte nicht zu ernst nehmen, ich bin eben gut drauf
</edit>
-
Mach es so:
CStdioFile file; if(file.Open("C:\\URL.txt", CFile::modeCreate | CFile::modeWrite)) { file.WriteString(tmp); file.Close(); }
Gruß
:: NoName ::
-
1000xDank!
Bin grad wieder angekommen. funzt super!
-
eins wär da noch:
kann man das ganze so umformulieren, das der string hinten an der
text datei angefügt wid, anstatt dass immer eine neue erstellt wird?M.f.G.
Canon
-
Dann schreibs so:
CStdioFile file; if(file.Open("C:\\URL.txt", CFile::modeCreate | CFile::modeWrite | CFile::modeNoTruncate)) { file.WriteString(tmp); file.Close(); }
Gruß
:: NoName ::
-
Danke