Tôi có một số dịch vụ mà một ứng dụng cần chạy để một số tính năng của ứng dụng hoạt động. Tôi muốn kích hoạt tùy chọn để chỉ bắt đầu các dịch vụ Windows bên ngoài để khởi tạo sau khi ứng dụng được khởi chạy. (trái với việc chúng bắt đầu tự động với máy và mất bộ nhớ khi ứng dụng không cần thiết)Giám sát khi một exe được khởi chạy
Tôi không có quyền truy cập vào mã của exe để thực hiện điều này, vì vậy lý tưởng tôi muốn viết C# .Net Dịch vụ Windows sẽ giám sát khi một exe được khởi động.
Điều tôi đã tìm thấy cho đến nay là System.IO.FileSystemEventHandler. Thành phần này chỉ xử lý các loại sự kiện đã thay đổi, tạo, xóa và đổi tên. Tôi không nghĩ rằng một thành phần hệ thống tập tin sẽ là nơi lý tưởng để tìm thấy những gì tôi đang tìm kiếm, nhưng không biết đi đâu khác.
Có thể tôi không tìm kiếm bằng từ khóa phù hợp, nhưng tôi chưa tìm thấy bất kỳ thứ gì cực kỳ hữu ích trên Google hoặc tại đây trên stackoverflow.com.
Giải pháp sẽ được yêu cầu chạy trên XP, Vista và Win 7 khi nó đến ...
Cảm ơn trước cho bất kỳ con trỏ nào.
Câu trả lời hay. giải quyết vấn đề của tôi. – Stimul8d
Tuyệt vời, rất hữu ích. Chúc mừng! – tjjjohnson
Có một số sự cố khi thực thi mã này trên windows 7. Tôi gặp phải lỗi "truy cập bị từ chối" khi gọi hàm startWatch.Start(). Có ai tìm thấy một workaroun cho điều đó? – tjjjohnson