2013-04-17 4 views
5

Ich habe eine Konsolenanwendung, Build als Windows-Anwendung, um als Hintergrundprozess (ich nenne es App 1).
Wenn ich andere App laufen lasse, sende ich eine Nachricht an App 1, dann es Nachricht verarbeiten.
Ich will verhindern, App 1 von Ausgang ultil Ich drücke einen Hotkey.C# Prevent Konsolenanwendung als Windows-Anwendung aus dem Exit erstellen?

Können Sie mir helfen, , wie zu verhindern App 1 von automatischen Ausfahrt? Vielen Dank!

+0

Erstellen Sie einige statische Variable und prüfen, ob es vor dem Ausgang. –

+0

Kombinieren Sie die beiden Antworten (da Console.ReadLine() nicht anwendbar ist). :) – ericosg

Antwort

3

Was Sie suchen, ist, wie man einen Hotkey registriert.

Try this:

[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)] 

public static extern bool RegisterHotKey(IntPtr hWnd, int id, uint fsModifiers, int vk); 

Quelle: http://msdn.microsoft.com/en-us/library/ms646309(v=vs.85).aspx

+2

Nein, ich möchte fragen, wie man App 1 vom automatischen Beenden verhindert? – Sakura

+0

vielleicht einen Windows/WCF-Dienst programmieren? Der Ansatz einer Headless-Konsole App ist, dass sie beendet wird, wenn sie fertig ist. – ericosg

0
static void Main(string[] args) 
    { 
     // do something here... 

     string answer = Console.ReadLine(); 
     while (answer != "Exit") 
     { 
      answer = Console.ReadLine(); 
     } 
    } 
+0

Console.ReadLine ist für eine kopflose Konsolenanwendung nicht verfügbar. – ericosg

Verwandte Themen