Nếu một ứng dụng được thiết kế để bắt đầu khi Windows khởi động (như trái ngược với khi người dùng đăng nhập vào), lựa chọn duy nhất của bạn là liên quan đến một dịch vụ Windows. Viết ứng dụng dưới dạng dịch vụ hoặc viết một dịch vụ đơn giản chỉ tồn tại để khởi chạy ứng dụng.
Dịch vụ viết có thể phức tạp và có thể áp đặt các hạn chế có thể không được chấp nhận đối với trường hợp cụ thể của bạn. Một mẫu thiết kế phổ biến là một cặp front-end/back-end, với một dịch vụ thực hiện công việc và một front-end ứng dụng giao tiếp với dịch vụ để hiển thị thông tin cho người dùng.
Mặt khác, nếu bạn chỉ muốn ứng dụng của bạn để bắt đầu vào người dùng đăng nhập, bạn có thể sử dụng phương pháp 1 hoặc 2 mà Joel Coehoorn niêm yết.
Nguồn
2009-03-23 18:30:41
Nếu ứng dụng của bạn làm tốn thời gian hoặc tài nguyên khi khởi động như kiểm tra cập nhật trên internet, bạn có thể cân nhắc triển khai bộ hẹn giờ để chương trình của bạn chạy sau khi khởi động. Một trong những thú cưng của tôi là hàng chục chương trình trên máy tính của tôi kéo tất cả mọi thứ vào thu thập thông tin vì tất cả đều kiểm tra cập nhật lúc khởi động (vâng tôi đặc biệt nhìn bạn, iTunes và Java). –