Frage

Ich weiß, dass ich das Taskleistenelement für ein bestimmtes Fenster programmgesteuert zum Blinken bringen kann, wenn sich etwas ändert. Gibt es jedoch eine Möglichkeit, das Blinken nach einer bestimmten Zeitspanne programmgesteuert zu stoppen, oder gibt es zumindest eine Tastenkombination, die ich verwenden kann? Können meine Benutzer das Blinken irgendwie stoppen?

War es hilfreich?

Lösung

Der FlashWindowEx Funktion, die das Blinken steuert, dauert a FLASHWINFO Struktur, die über ein uCount-Feld verfügt, um zu steuern, wie oft es blinkt.Ein möglicher Wert für das dwFlags-Feld ist auch FLASHW_STOP, um das Blinken zu stoppen.

BEARBEITEN:Ich habe vergessen, dass es sich um eine mit C# getaggte Frage handelte ...Also P/Invoke Güte finden Sie hier.

Andere Tipps

Anstatt die Tasleiste zu blinken, können Sie auch das NotifyIcon verwenden.Auf diese Weise können Sie etwas in die Taskleiste einfügen (etwas, das viele aufgrund der Vielzahl von Apps, die dies tun, für böse halten).Dann können Sie eine Ballonspitze mit jeder Änderung einblenden, die die Änderung selbst tatsächlich beschreibt.

Benutzen:(1) Ziehen Sie das NotifyIcon auf Ihr Formular oder erstellen Sie in Ihrer App NotifyIcon notify = new NotifyIcon();(2) Setzen Sie die Icon -Eigenschaft auf das erforderliche Bild (3) Steuern Sie, ob sie in der Systemschale mit der sichtbaren Eigenschaft (4) aufrufen, um den Popup -Text anzuzeigen (auf 64 Zeichen begrenzt).

In jedem Fall sollten Sie dem Programm eine Option hinzufügen, die es dem Endbenutzer ermöglicht, diese Funktion basierend auf seinen Gefühlen zu dem Ganzen ein-/auszuschalten.Ich persönlich mag das Benachrichtigungssymbol, weil der Sprechblasentext so etwas wie „Server ist ausgefallen“ sagen kann.

@thomas – Erstaunlicherweise stammt es von Microsoft Richtlinien zur Benutzerfreundlichkeit von Windows Vista ich stimme dir zu ...

Das Blinken der Taskleistenschaltfläche im Hintergrundfenster ist zwar besser, als wenn sie automatisch an den Anfang wechselt und den Eingabefokus stiehlt, dennoch sind blinkende Taskleistenschaltflächen immer noch sehr störend.Für Benutzer ist es schwierig, sich zu konzentrieren, wenn eine Taskleistenschaltfläche blinkt. Daher sollten Sie davon ausgehen, dass Benutzer sofort mit dem, was sie tun, aufhören, damit das Blinken aufhört.Reservieren Sie das Blinken der Taskleiste daher nur für Situationen, in denen sofortige Aufmerksamkeit erforderlich ist.

Natürlich wer weiß, wer diese Richtlinien tatsächlich befolgt ...oder wer sie überhaupt liest.:) :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top