Sto sviluppando un'applicazione chiamata WeatherBar. La sua funzionalità principale è basata sulla sua interazione con la barra delle applicazioni di Windows 7 - cambia l'icona in base alle condizioni meteorologiche in una posizione specifica.modificare a livello l'icona del file eseguibile
Le icone che utilizzo nell'applicazione sono tutte memorizzate in un file di risorse nativo compilato (.res) - Lo sto utilizzando al posto del manifest di risorsa incorporato solo per le icone. Per impostazione predefinita, modifico la proprietà Icon del modulo principale per modificare le icone di conseguenza e funziona correttamente, purché l'icona non sia bloccata sulla barra delle applicazioni. Quando viene bloccato, l'icona nella barra delle applicazioni passa automaticamente a quella predefinita per l'eseguibile (con l'indice 0 nel file di risorse).
Dopo aver fatto un po 'di ricerca, ho pensato che un modo per cambiare l'icona sarebbe cambiare l'icona di collegamento (come tutte le applicazioni bloccate sono in realtà scorciatoie memorizzate nella cartella utente). Ma non ha funzionato.
Suppongo che ho bisogno di cambiare l'icona del file eseguibile, e quindi utilizzare UpdateResource
, ma non sono del tutto sicuro di questo. Il mio eseguibile non è firmato digitalmente, quindi non dovrebbe essere un problema che lo modifica.
quale sarebbe il modo per risolvere questo problema?
http://stackoverflow.com/questions/969033/change-pinned-taskbar-icon-windows-7 – Vivek
@Vivek Questo non aiuta il problema e non è una soluzione. –
Non è possibile utilizzare UpdateResource, il file .exe è bloccato. Il link di Vivek è tanto buono quanto lo sarà. C'è un buon wrapper nel pacchetto di codice API Window: http://code.msdn.microsoft.com/WindowsAPICodePack –