Cambia l’icona della barra delle applicazioni fissata (Windows 7)

Non voglio personalizzare l’icona visualizzata all’interno della barra delle applicazioni di Windows 7. Quando la mia app è in esecuzione, posso farlo cambiando l’icona della finestra principale ma, quando l’app è bloccata, viene visualizzata l’icona di exe.

Come posso impostare l’icona della barra delle applicazioni per la mia app su un’icona diversa da quella incorporata nell’exe?

Non provato, questa soluzione potrebbe funzionare ma sembra sporca.


Modificare :

La nostra app è compilata una volta ma, a seconda del file di configurazione, le funzionalità sono abilitate o meno, quindi si tratta di un prodotto o di un altro. Non vogliamo compilare un exe per ogni prodotto.

La soluzione sopra potrebbe non funzionare in quanto molte istanze della mia app possono essere installate in percorsi diversi (quindi si finisce con lo stesso nome del file exe ma icone diverse!), Questa chiave del Registro di sistema è mal progettata o mi manca qualcosa?

EDIT Le informazioni di seguito sono un po ‘obsolete; tutti i nuovi Windows 7 bit sono ora disponibili come API gestite, disponibili qui: http://code.msdn.microsoft.com/WindowsAPICodePack

C’è una serie di articoli sulla nuova API della barra delle applicazioni del guru del debug Sasha Goldshtein . Dovresti dare un’occhiata all’overlay Icons and Progress Bars API .

È ansible scaricare il codice di esempio dalle risorse per lo sviluppatore della barra delle applicazioni di Windows 7 su Microsoft Code. Quello che stai cercando è l’esempio di IMClient :

L’esempio di IMClient dimostra come le icone di sovrapposizione della barra delle applicazioni e le barre di avanzamento della barra delle applicazioni possono illuminare il pulsante della barra delle applicazioni dell’applicazione anziché fare affidamento su una finestra di dialogo aggiuntiva o su un’icona nell’area di notifica del sistema (vassoio).

alt textalt textalt text

Credo che questo dovrebbe aiutarti a ottenere ciò che desideri.

Quando pin un’applicazione a TaskBar, crea semplicemente un collegamento nella seguente directory:

 C:\Users\\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar 

Dovresti essere in grado di identificare dove si trova il collegamento (ad esempio, ottenere KnownFolders e lavorare da lì. UserAppData dovrebbe essere quello), e quindi usare P / Invoke (IShellLink), puoi modificare l’icona che il collegamento è configurato per usare. Potrebbe essere necessario riavviare la macchina affinché ciò abbia effetto, ma dovrebbe funzionare.

Se si tiene premuto Maiusc mentre si fa clic con il pulsante destro del mouse sull’applicazione bloccata e si seleziona Proprietà, è ansible visualizzare il pulsante Cambia icona per il collegamento. Questo è fondamentalmente ciò che devi emulare con il codice.

Tutte queste cose possono essere fatte con il codice, ma se pensi che siano meglio delle impostazioni del registro dipende da te.

È ansible farlo utilizzando la libreria denominata “Windows 7 Bridge” che si basa sul “Windows Vista Bridge”.

Questi sono wrapper gestiti attorno a tutte le funzioni native di Vista e Windows 7.

Maggiori informazioni possono essere trovate qui

Non so se sto capendo il tuo problema ma ..

Se si crea un’applicazione e si mette la proprietà dell’icona della finestra principale, tale icona apparirà anche nella barra delle applicazioni. Ma, se si pin-it alla barra delle applicazioni, quell’icona scompare. Ho ragione? In tal caso, vai alle proprietà del progetto e nella scheda dell’applicazione, inserisci l’icona che desideri per l’exe. Ora, vedrai quell’icona nella barra delle applicazioni quando appuntato.

I Usa la stessa icona per entrambe le cose: P

Per quanto posso dire, per qualche motivo non puoi cambiare l’icona di un programma che è già bloccato sulla barra delle applicazioni. Per farlo, basta sbloccare il programma, individuarlo nel menu di avvio, fare clic destro – Proprietà – Cambia icona. quindi re-pin alla barra delle applicazioni, e avrà la nuova icona!

Dai un’occhiata a questo blog . Fa una serie di post sul blog sulla programmazione della barra delle applicazioni di Windows 7, quindi forse questo ti indicherà la giusta direzione.

Sfortunatamente non posso testarlo, ma forse la semplice creazione di una scorciatoia regolare e buona potrebbe risolvere il problema? Creare una scorciatoia per l’app, cambiare l’icona, quindi aggiungere il collegamento anziché l’app stessa?

Controllerà quando posso accedere al mio computer Windows 7 …

Fare clic con il tasto destro sull’icona appuntata, nel popup si vede il titolo del programma, si fa nuovamente clic con il pulsante destro del mouse e si passa alle proprietà. Qui puoi modificare l’icona facendo clic sul pulsante “cambia icona”. Per me era necessario un riavvio per completare le modifiche.

Se vuoi avere un collegamento nella barra delle applicazioni che va direttamente in qualche posto utile, come la cartella “Documenti”. La soluzione facile. . .

Trascina una cartella nella barra delle applicazioni (che crea un collegamento alle immagini). Passare alla directory in cui è stato posizionato il collegamento, fare clic con il tasto destro del mouse sul collegamento e selezionare “Proprietà” per cambiare il target. Seleziona la scheda “generale” per cambiare il nome del collegamento. Il collegamento è stato inserito qui:

C: \ Utenti [utente] \ AppData \ Roaming \ Microsoft \ Internet Explorer \ Avvio rapido \ Utente appuntato \ TaskBar

Puoi navigare in questa directory e modificare le proprietà del collegamento “immagini”.