Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 21:38

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[C#] Console Exit

Discussion on [C#] Console Exit within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #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 ?
Xyooz is offline  
Old 04/09/2013, 23:34   #2

 
Syc's Avatar
 
elite*gold: 666
Join Date: Apr 2011
Posts: 5,811
Received Thanks: 2,417


scheint aber unter win7 nicht mehr hinzuhauen
Syc is offline  
Old 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 View Post


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.
Xyooz is offline  
Old 04/10/2013, 23:27   #4
 
Schlüsselbein's Avatar
 
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.
Schlüsselbein is offline  
Old 04/11/2013, 07:28   #5
 
Atomix74's Avatar
 
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.
Atomix74 is offline  
Old 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:

#SoNiice is offline  
Old 04/13/2013, 17:41   #7
 
ĤΛƇҠ's Avatar
 
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.
ĤΛƇҠ is offline  
Old 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.
#SoNiice is offline  
Old 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 senderEventArgs e)
    {
    
Close(); //zum schließen der Anwendung
    
MessageBox.Show("Hallo"); //Optional auch eine Meldung erscheinen lassen
    

Twist' is offline  
Old 04/15/2013, 22:17   #10
 
Schlüsselbein's Avatar
 
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?
Schlüsselbein is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.