Entwickler-Ecke
WinForms - Konsole aufrufen?
Cäptin Pommes - Do 06.10.11 19:40
Titel: Konsole aufrufen?
hi,
kann man wenn man ein Windows Forms Projekt hat die Konsole aufrufen? wenn ja, wie soll das gehen?
pdelvo - Do 06.10.11 19:47
Cäptin Pommes hat folgendes geschrieben : |
hi,
kann man wenn man ein Windows Forms Projekt hat die Konsole aufrufen? wenn ja, wie soll das gehen? |
Soll sie die ganze Zeit mitlaufen?
Wenn ja in den Projekteigenschafften auf Konsolenprojekt umschallten
Wenn Nein:
C#-Quelltext
1: 2: 3: 4:
| [DllImport("kernel32",SetLastError=true)] static extern bool AllocConsole(); [DllImport("kernel32", SetLastError = true)] static extern bool FreeConsole(); |
Cäptin Pommes - Fr 07.10.11 09:47
hmm und wie läuft das wenn ich ein Konsolen projekt habe, kann ich dann die Konsole deaktivieren und aktivieren? bzw verstecken oder so?
Cäptin Pommes - Fr 07.10.11 11:15
also ich hab das jetzt so:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| class Class1 { [DllImport("kernel32", SetLastError = true)] static extern bool AllocConsole(); [DllImport("kernel32", SetLastError = true)] static extern bool FreeConsole();
public void bla() { Console.WriteLine("HALLO!!!!!!!!!!!!!"); Console.Read(); } } |
aber wenn ich die die methode bla aufrufe dann passiert nichts :/ muss ich die Console noch vorher sichtbar machen? ich finde jedenfalls keine eigenschaft um das zu setzen :/
Th69 - Fr 07.10.11 11:27
Hallo,
du mußt natürlich die Funktion auch noch aufrufen :gruebel:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7:
| public void bla() { Class1.AllocConsole(); Console.WriteLine("HALLO!!!!!!!!!!!!!"); Console.Read(); } |
[DllImport] in Verbindung mit "extern" ist nur eine Methoden-Deklaration.
Und besser ist es diese Deklarationen in eine eigene statische Klasse (z.B. WinAPI) auszulagern. Dann sieht man anhand des Namens sofort, woher die Methode stammt:
C#-Quelltext
1:
| WinAPI.AllocConsole(); |
Cäptin Pommes - Fr 07.10.11 11:33
ah ^^ alles klar, vielen dank
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!