Hilfe^^ bin einsteiger ^^

01/31/2012 18:33 Muschel <3#1
Hi, ich hab da n problem^^
ich hab jetzt angefangen mit c++ zu lernen, und jetzt hab ich ne frage.
ich will mein c++ programm so haben, das es nicht in console geöffnet wird, sonder den prozess, den ich grad offen hab (z.B. editor etc)
Also wenn ich auf mein Programm klicke, das sich dann der editor öffnet und mein cout da geschrieben wird...
danke im voraus!
01/31/2012 18:41 jacky919#2
system("notepad.exe");

Edit: Nicht richtig gelesen sry
Du kannst den einen Ausgabestream wie cout nicht in notepad.exe "umleiten"
01/31/2012 18:46 Tyrar#3
am besten mit CreateProcess starten, dann musste das text fenster suchen und die processid vergleichen... mit sendmessage wäre es dann möglich daten in notepad zu schreiben
01/31/2012 18:46 Muschel <3#4
Ok danke erstmal für deine schnelle antwort..
kannst du mir tipps geben was ich genau durchlesen sollte, damit in meinem Editor Programm endlich was steht^^=
01/31/2012 19:00 jacky919#5
Wenn du sagst du bist Anfänger ist es ratsam wirklich erstmal C++ zu erlernen.
01/31/2012 19:34 TraderJoeFtw#6
Hallo, schau mal hier: [Only registered and activated users can see links. Click Here To Register...]

Und fang nicht an Text mit SendMessage an Fenster zu senden.

[Only registered and activated users can see links. Click Here To Register...]
01/31/2012 19:38 Tyrar#7
Quote:
Originally Posted by TraderJoeFtw View Post
Hallo, schau mal hier: [Only registered and activated users can see links. Click Here To Register...]

Und fang nicht an Text mit SendMessage an Fenster zu senden.

[Only registered and activated users can see links. Click Here To Register...]
in dem fall wo man das window handle wäre natürlich auch SetWindowText möglich ;)
02/01/2012 23:40 Knopfdruck#8
noch nen kleinen Tipp für dich @Muschel:

Mit
Code:
FindWindow(NULL,"Editor");
bekommst du schonmal den HWND zum Editor und wenn du Nachrichten via SendMessage oder ähnlichen Funktionen an den Editor senden willst, brauchst du hierfür noch ein Handle zum Childwindow des Editors indem die Textein/ausgabe stattfindet.
Für den Editor wäre dies
Code:
FindWindowEx(FindWindow(NULL,"Editor"), NULL, L"Edit",NULL);
Hoffe das Hilft dir weiter ;) Solltest aber schon den Link von TraderJoeFtw durchlesen, da SendMessage ggf nicht die beste Wahl ist
02/02/2012 16:22 .SkyneT.#9
Quote:
Originally Posted by Knopfdruck View Post
noch nen kleinen Tipp für dich @Muschel:

Mit
Code:
FindWindow(NULL,"Editor");
bekommst du schonmal den HWND zum Editor und wenn du Nachrichten via SendMessage oder ähnlichen Funktionen an den Editor senden willst, brauchst du hierfür noch ein Handle zum Childwindow des Editors indem die Textein/ausgabe stattfindet.
Für den Editor wäre dies
Code:
FindWindowEx(FindWindow(NULL,"Editor"), NULL, L"Edit",NULL);
Hoffe das Hilft dir weiter ;) Solltest aber schon den Link von TraderJoeFtw durchlesen, da SendMessage ggf nicht die beste Wahl ist
HWND = Datentyp ....
Das, was du wohl meinst ist der WindowHandle.

Ganz nebenbei würde es mich interessieren warum man
die Ausgabe unbedingt im Textfeld von Notepad haben will ?
(Die Konsole lässt sich doch auch mehr oder weniger "schön" bearbeiten)