Folgender Umstand plagt mich ein wenig:
Ich habe eine Consolen App, die von einem anderen Prozess angestoßen werden soll.
Nun möchte ich aber gern, dass diese, meine, Console App in das Consolen Fenster der aufrufenden oder ggf. sogar in ein eigenes Consolen Fenster schreibt.
Daher wäre meine Frage
a) Gibt es eine Möglichkeit die Prozess-ID des Callers zu ermitteln?
b) Kann ich es erzwingen, dass meine App, ein eigenes Consolen Fenster öffnet?
Grüße,
inva
*edit*
achja, wenn man zu faul ist selber fix zu gucken.
Die Lösung für b), die bevorzugt war hab ich!
So geht's:
[DllImport("kernel32.dll", SetLastError = true)]
private static extern bool FreeConsole();
[DllImport("kernel32.dll", SetLastError = true)]
private static extern bool AllocConsole();
static void Main(string[] args)
{
/* do something here
...
...
...
*/
AllocConsole();
Console.WriteLine("something");
// wait for input
Console.ReadLine();
FreeConsole();
}