Tôi đang phát triển một ứng dụng có tên là WeatherBar. Chức năng chính của nó dựa trên sự tương tác của nó với thanh tác vụ Windows 7 - nó thay đổi biểu tượng tùy thuộc vào điều kiện thời tiết ở một vị trí cụ thể.Lập trình thay đổi biểu tượng của tệp thực thi
Các biểu tượng tôi đang sử dụng trong ứng dụng đều được lưu trong tệp tài nguyên gốc được biên dịch (.res) - Tôi đang sử dụng nó thay vì tệp kê khai tài nguyên được nhúng cho chỉ biểu tượng. Theo mặc định, tôi sửa đổi thuộc tính Biểu tượng của biểu mẫu chính để thay đổi các biểu tượng phù hợp và nó hoạt động tốt, miễn là biểu tượng không được ghim vào thanh tác vụ. Khi nó được ghim, biểu tượng trong thanh tác vụ sẽ tự động chuyển sang mặc định cho biểu tượng thực thi (với chỉ mục 0 trong tệp tài nguyên).
Sau khi thực hiện một ít nghiên cứu, tôi đã tìm ra cách thay đổi biểu tượng sẽ thay đổi biểu tượng phím tắt (vì tất cả các ứng dụng đã ghim thực sự là các phím tắt được lưu trữ trong thư mục người dùng). Nhưng nó không hoạt động.
Tôi giả sử rằng tôi cần thay đổi biểu tượng cho tệp thực thi, và do đó sử dụng UpdateResource
, nhưng tôi không hoàn toàn chắc chắn về điều này. Thực thi của tôi không được ký điện tử, vì vậy nó không phải là một vấn đề sửa đổi nó.
Điều gì sẽ là cách để giải quyết vấn đề này?
http://stackoverflow.com/questions/969033/change-pinned-taskbar-icon-windows-7 – Vivek
@Vivek Điều đó không giúp được vấn đề và không phải là giải pháp. –
Bạn không thể sử dụng UpdateResource, tệp .exe bị khóa. Liên kết của Vivek là tốt như nó sẽ nhận được. Có một wrapper tốt đẹp trong Window API Code Pack: http://code.msdn.microsoft.com/WindowsAPICodePack –