|
You last visited: Today at 21:38
Advertisement
[C#] Console Exit
Discussion on [C#] Console Exit within the .NET Languages forum part of the Coders Den category.
04/09/2013, 23:17
|
#1
|
elite*gold: 0
Join Date: May 2010
Posts: 3,334
Received Thanks: 6,127
|
[C#] Console Exit
Hm. Ich versuche dem Close Button (
) meiner Konsolenanwendung eine neue Funktion zu zuweisen bzw. das "schließen" zu unterbrechen/abzufangen. Hab schon viel gegooglet, aber nur Ideen/Code Schnipsel zu Windows Forms Anwendungen gefunden. Gibts da überhaupt ne Möglichkeit das abzufangen ?
|
|
|
04/09/2013, 23:34
|
#2
|
elite*gold: 666
Join Date: Apr 2011
Posts: 5,811
Received Thanks: 2,417
|
scheint aber unter win7 nicht mehr hinzuhauen
|
|
|
04/10/2013, 23:10
|
#3
|
elite*gold: 0
Join Date: May 2010
Posts: 3,334
Received Thanks: 6,127
|
Quote:
Originally Posted by Сry
scheint aber unter win7 nicht mehr hinzuhauen
|
Ja, das hatte ich auch schon gefunden. Naja, ich machs nach der Methode und dann starte ich einfach aus der switch Anweisung ne neue Anwendung die dann meinen Exit-Code ausführt. Sollte es da elegantere Möglichkeiten geben .. ich bin für alles offen.
|
|
|
04/10/2013, 23:27
|
#4
|
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
|
Abfangen muss auch unter C# funktionieren.
Für C/C++ gibts die Funktion atexit.
Hier mal ein Beispiel:
Code:
#include <iostream>
#include <chrono>
#include <thread>
#include <cstdlib>
void exit_hook();
int main()
{
// register callback
std::atexit(&exit_hook);
// do something..
std::this_thread::sleep_for(std::chrono::seconds(3));
}
void exit_hook()
{
// clean up...
std::cout << "exiting...\n";
}
Du könntest dir jetzt halt mal ne Implementation der stdlib suchen und dort nachsehen, wie die Funktion intern funkioniert.
|
|
|
04/11/2013, 07:28
|
#5
|
elite*gold: 0
Join Date: Jan 2012
Posts: 271
Received Thanks: 94
|
Sali
ich habe zwar keinen blassen Schimmer von der Windows-Programmierung.
Aber unter Unix fange ich solche Events (exit, abort) mit dem EventHandler ab, um vor dem beenden noch offenen Dateien sauber zu schliessen TCP-Sessions zu beenden.
Für Dich könnte das diese Funktion sein:
Edit: Spasses halber gerade mal in eine Windows VM getestet, funktioniert nicht in der Console. Sry.
|
|
|
04/11/2013, 19:58
|
#6
|
elite*gold: 0
Join Date: Feb 2010
Posts: 7,221
Received Thanks: 6,758
|
Habe in meinen etlichen Jahren noch nie mit Konsolenanwendungen gearbeitet, gibt's dort vllt. ein OnClose Event?
Take this:
|
|
|
04/13/2013, 17:41
|
#7
|
elite*gold: 40
Join Date: Mar 2011
Posts: 771
Received Thanks: 352
|
Nein, ist ja keine Forms Anwendung. Schau mal ob eine Eigenschaft wie
this.FormBorderStyle
Existiert.
|
|
|
04/13/2013, 19:45
|
#8
|
elite*gold: 0
Join Date: Feb 2010
Posts: 7,221
Received Thanks: 6,758
|
Ich habe ihm doch bereits die Lösung gegeben.
|
|
|
04/15/2013, 20:36
|
#9
|
elite*gold: 0
Join Date: Feb 2013
Posts: 1,354
Received Thanks: 280
|
Meinst du so ?
PHP Code:
void InitializeControls() { Button btnKlick = new Button(); btnKlick.Text = "Klick!"; btnKlick.Click += new EventHandler(btnKlick_Click); this.Controls.Add(btnKlick) } void btnKlick_Click(object sender, EventArgs e) { Close(); //zum schließen der Anwendung MessageBox.Show("Hallo"); //Optional auch eine Meldung erscheinen lassen }
|
|
|
04/15/2013, 22:17
|
#10
|
elite*gold: 0
Join Date: Feb 2013
Posts: 1,137
Received Thanks: 869
|
Du hast wohl nichtmal den Threadtitel, geschweige denn den Post gelesen, oder?
|
|
|
|
Similar Threads
|
Wie stellt man die Console ein oder für was ist die console genau?
02/10/2013 - Rappelz Private Server - 3 Replies
Hallo
und zwar wollte ich fragen was die Console Genau ist,
und wie man diese dann Richtig einstellen tut.
Wäre sehr nett wen ihr mir dabei Helfen könnt.
Google und suche hier bei epvp haben bis jetzt nicht´s
gefunden.
Falls es euch hilft ich habe 7.3 Files
Auth, Ubload, und Gameserver Funktionieren Einwandfrei.
|
[RELEASE] Console Commands for Lame Console Look
12/07/2011 - CO2 PServer Guides & Releases - 12 Replies
Well, to avoid any further useless posts on this subject... here are a ton of console based commands that will control the game from the server console. I will not explain what each does, it should be pretty easy to figure out, and I don't intend to answer stupid questions. If its a good question, I will answer it.
public static void DoStuff()
{
bool flag = true;
Console.Clear();
Console.ForegroundColor = ConsoleColor.Red;
...
|
SRO exit
03/29/2008 - Silkroad Online - 2 Replies
If i log in, i can play1-5mins, then silkroad just exits, sometimes it gives the ?????????? error too, but most of the time it just exits, i cant play at all...
Someone please help?
|
Exit sometimes... Didnt write anithing just exit... PLS HELP
11/23/2007 - Silkroad Online - 1 Replies
The problem is :
I can play for a few minutes and after just exit Didnt write out anithnig...
What can i do?
What will be the problem ?
Pls help For me!
TY
|
All times are GMT +2. The time now is 21:38.
|
|