2010-10-04 49 views
78

Vấn đề là, tôi thực sự không muốn cửa sổ bảng điều khiển hiển thị ... nhưng giải pháp sẽ chạy. Quan điểm của tôi ở đây là, tôi muốn giữ cho ứng dụng chạy ẩn, mà không có bất kỳ cửa sổ nào xuất hiện.Ẩn cửa sổ giao diện điều khiển trong ứng dụng C# Console

+2

Bạn có thể cung cấp cho chúng tôi thêm một chút thông tin về việc ứng dụng nên làm gì không? Có vẻ như nó phải là một ứng dụng dịch vụ hoặc cửa sổ? Với một chút kiến ​​thức về mục đích của nó, chúng tôi có thể giúp đỡ nhiều hơn và đề xuất cách tốt nhất để giải quyết vấn đề này. – Dave

+0

Ứng dụng keylogger của nó. Tôi đã sử dụng dịch vụ cửa sổ nhưng không thể nhận được các trạng thái quan trọng trong cửa sổ dịch vụ –

Trả lời

151

Thay đổi loại kết xuất từ ​​Ứng dụng giao diện điều khiển thành Ứng dụng Windows. Điều này có thể được thực hiện dưới Project -> Properties -> Application trong Visual Studio:

alt text

+3

Cửa sổ bảng điều khiển nhấp nháy và quay lại. Làm cách nào để giữ cho ứng dụng chạy không có cửa sổ? –

+0

@SOF Người dùng: Bạn bắt đầu ứng dụng bằng cách nào? Bằng cách nhấp đúp vào Explorer hoặc từ Trình đơn Bắt đầu? –

+0

không bằng cách nhấn F5 trong Visual Studio –

19

Thay đổi loại ứng dụng của bạn đến một cửa sổ ứng dụng. Mã của bạn sẽ vẫn chạy, nhưng nó sẽ không có cửa sổ bảng điều khiển, cũng như cửa sổ cửa sổ tiêu chuẩn trừ khi bạn tạo một cửa sổ.

+2

Cửa sổ Bảng điều khiển nhấp nháy và quay lại. Làm cách nào để giữ cho ứng dụng chạy không có cửa sổ? –

+0

Bạn chắc chắn rằng nó không chấm dứt. Có thực sự là không có gì khác để nói mà không có thêm thông tin. Chương trình làm gì? Liệu nó chạy một cái gì đó trong một vòng lặp? –

+0

Tôi sử dụng chức năng kiểm soát hẹn giờ nhưng bị chấm dứt ... –

2

Có thể bạn muốn thử creating a Windows Service application. Nó sẽ chạy ở chế độ nền, không có giao diện người dùng nào.

+2

Dịch vụ Windows không thể nhận các sự kiện nhấn phím –

7

Thay vì Console.Readline/key bạn có thể sử dụng new ManualResetEvent(false).WaitOne() sau cùng. Công việc này phù hợp với tôi.

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