Tôi có một chương trình vẫn phải nhắm mục tiêu Windows XP (_WIN32_WINNT 0x501), vì hầu hết khách hàng của chúng tôi vẫn sử dụng XP. Tuy nhiên, chúng tôi đã được vận chuyển Vista một thời gian, và bây giờ đang đẩy Windows 7 nâng cấp. Để phần mềm hoạt động chính xác trên các hệ điều hành mới hơn, có một vài hoạt động yêu cầu độ cao UAC. Tôi có mã nâng cao làm việc, nhưng muốn có biểu tượng UAC trên các nút khởi chạy tiến trình UAC. Thật không may, tất cả các tùy chọn được xác định trong Microsoft's UAC UI document yêu cầu _WIN32_WINNT 0x600 hoặc mới hơn.Cách thêm biểu tượng lá chắn UAC vào chương trình vẫn phải nhắm mục tiêu XP?
Có cách nào để có biểu tượng UAC thích hợp (Vista và 7 sử dụng biểu tượng khác) để hiển thị trên nút trong khi vẫn có thể nhắm mục tiêu XP (nơi biểu tượng không hiển thị) không? Tôi đang sử dụng C++, nhưng có thể thích ứng với một giải pháp .NET.