Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

drakon

Supermoderator

  • »drakon« ist der Autor dieses Themas

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

1

21.05.2009, 12:08

Ausgabe in fremder Konsole

Hi.

Ich suche einen Weg, um in eine Prozessfremde Konsole eine Ausgabe zu machen. Sprich ich habe eine Applikation, die wartet und da soll asynchron etwas aus einer geladenen DLL ausgegeben werden.
Ich möchte keine neue Konsole aufmachen und das dort reinschreiben, sondern alles in die gleiche.

Ich habe schon folgendes durch:
  • WriteConsoleOutputCharacter () : Ich habe noch keine Mögichkeit gefunden hConsoleOutput aus der startenden Applikation an die Funktion zu übergeben dafür habe ich das nächste probiert:

  • SetWindowLongPtr () : War für die erste Methode gedacht, allerdings funktioniert das nicht, weil GWLP_USERDATA für Applikationen gedacht ist, die das Fenster erzeugt haben und somit nichts gescheites rauskommt

  • WriteConsole() in Verbindung mit CreateFile () : funktioniert ebenfalls nicht, da es in eine neue Konsole schreibt

  • AttachConsole() : Ergibt auch kein befriedigendes Ergebnis

Firefly

Alter Hase

Beiträge: 484

Wohnort: Irgendwoundnirgendwo

  • Private Nachricht senden

2

21.05.2009, 12:16

Wie wärs einfach zum Beispiel das Windowhandle herauszubekommen mithilfe von FindWindow(...) etc. ?

drakon

Supermoderator

  • »drakon« ist der Autor dieses Themas

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

3

21.05.2009, 13:36

Jup, das habe ich auch schon gemacht, nur, wie dann weiter?

Ich brauche ja ein HANDLE für den Output, den ich ja irgendwie übergeben muss. Das wollte ich ja mittels SetWindowLongPtr machen, was aus dem oben genannten Problem nicht geht.

drakon

Supermoderator

  • »drakon« ist der Autor dieses Themas

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

4

21.05.2009, 14:11

OK, ich habs. Mit AttachConsole geht es. Allerdings muss ich jetzt die ID noch gescheit übergeben.. Aber das geht schon irgendwie.. :)

Werbeanzeige