Domanda

So che posso fare in modo che l'elemento della barra delle applicazioni per una particolare finestra inizi a lampeggiare quando qualcosa cambia, ma c'è un modo per impedirgli di lampeggiare in modo programmatico dopo un certo periodo di tempo o almeno c'è una scorciatoia da tastiera che posso dare a i miei utenti per fermare in qualche modo il lampeggiamento?

È stato utile?

Soluzione

IL FlashWindowEx la funzione che controlla il lampeggio richiede a FLASHWINFO struct che ha un campo uCount per controllare quante volte lampeggia.Inoltre, un possibile valore per il campo dwFlags è FLASHW_STOP per interrompere il lampeggiamento.

MODIFICARE:Dimenticavo che era una domanda con tag C# ...COSÌ P/Invoca la bontà trovata qui.

Altri suggerimenti

Invece di far lampeggiare la barra delle applicazioni puoi prendere in considerazione l'utilizzo di NotifyIcon.Ciò ti consentirà di mettere qualcosa nella barra delle applicazioni (qualcos'altro che molti considerano malvagio a causa della proliferazione di app che fanno questo).Quindi puoi visualizzare un suggerimento con qualsiasi modifica che descriva effettivamente la modifica stessa.

Usare:(1) Trascina NotifyIcon sul tuo modulo o crea nella tua app NotifyIcon notify = new NotifyIcon();;

In ogni caso, dovresti aggiungere un'opzione al programma che consenta all'utente finale di attivare/disattivare questa funzionalità in base alle proprie sensazioni al riguardo.Personalmente mi piace l'icona di notifica perché il testo del fumetto può dire qualcosa come "Il server è andato giù"

@thomas - Sorprendentemente proprio di Microsoft Linee guida sull'esperienza utente di Windows Vista sono d'accordo con te ...

Anche se avere una finestra in background che fa lampeggiare il pulsante della barra delle applicazioni è meglio che farla apparire automaticamente in alto e rubare il focus dell'input, i pulsanti lampeggianti della barra delle applicazioni sono ancora molto invadenti.È difficile per gli utenti concentrarsi quando un pulsante della barra delle applicazioni lampeggia, quindi dovresti presumere che gli utenti interromperanno immediatamente ciò che stanno facendo per far smettere di lampeggiare.Di conseguenza, riservare il lampeggiamento della barra delle applicazioni solo alle situazioni in cui è richiesta attenzione immediata.

Naturalmente chissà chi effettivamente segue quelle linee guida...o chi addirittura li legge.:)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top