2013-04-17 46 views
5

Tôi có ứng dụng Console, xây dựng dưới dạng Ứng dụng Windows, để chạy dưới dạng nền (tôi gọi nó là App 1).
Khi tôi chạy ứng dụng khác, tôi gửi tin nhắn đến App 1, sau đó nó xử lý tin nhắn.
Tôi muốn ngăn chặn App 1 từ lối ra ultil Tôi nhấn phím nóng.C# Ngăn ứng dụng Bảng điều khiển xây dựng dưới dạng ứng dụng Windows từ thoát?

Bạn có thể giúp tôi cách ngăn chặn App 1 từ thoát tự động? Cảm ơn nhiều!

+0

Tạo một số biến tĩnh và kiểm tra nó trước khi thoát. –

+0

kết hợp hai câu trả lời (vì Console.ReadLine() không áp dụng được). :) – ericosg

Trả lời

3

Điều bạn đang tìm kiếm là cách đăng ký khóa nóng.

Hãy thử điều này:

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

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

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

+2

Không, tôi muốn hỏi làm cách nào để ngăn ứng dụng 1 khỏi thoát tự động? – Sakura

+0

có lẽ là chương trình dịch vụ windows/wcf? cách tiếp cận của một ứng dụng giao diện điều khiển không đầu là nó thoát khi hoàn thành. – ericosg

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

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

Console.ReadLine không khả dụng cho ứng dụng bàn điều khiển không đầu. – ericosg

Các vấn đề liên quan