2 Stimmen

Überlagerung von Symbolen in der Taskleiste in Windows 7 für .NET

Microsofts UX-Richtlinien empfehlen, dass ich Overlay-Symbole um anzuzeigen, wenn meine Anwendung Informationen über den Status hat, wie z. B. ungelesene Nachrichten oder Konnektivität.

Ich habe jedoch nicht viel Glück bei der Suche nach einer klaren Anleitung, wie ich mit der Verwendung von Overlay-Symbolen in meiner Anwendung beginnen kann. Kann jemand empfehlen, ein, oder besser noch, erstellen Sie ein Tutorial auf ihrem Blog zur Verbesserung der Menschheit?

(Der Titel der Frage bezieht sich speziell auf Windows 7, aber ich denke, es wäre auch sinnvoll, Vista in dieses Tutorial einzubeziehen, ebenso wie Abwärtskompatibilitätsprobleme mit Windows XP usw.)

bearbeiten : Diese Frage wurde eigentlich für .NET 3.5 mit WinForms gestellt. Hier ist ein schneller Codeschnipsel, der funktionieren sollte, wenn Sie das Windows API Code Pack herunterladen, auf das unten in ken2k's Antwort .

Imports Microsoft.WindowsAPICodePack.Taskbar
' Add reference to Microsoft.WindowsAPICodePack.Shell.dll
' Snipped...

If TaskbarManager.IsPlatformSupported Then
  TaskbarManager.Instance.SetOverlayIcon(icon, altText)
End If

2voto

ken2k Punkte 46913

Ich würde vorschlagen, die Windows® API Code Pack für Microsoft® .NET Framework die die gesamte Shell-Programmierung umschließt.

Sie finden eine sehr ausführlicher Artikel hier die Ihnen zeigt, wie Sie es verwenden können.

Beachten Sie, dass das Windows® API Code Pack unter XP nicht funktioniert (nicht unterstützt) und unter Vista nur sehr eingeschränkt einsetzbar ist. Overlay-Symbole sind zum Beispiel nur unter Windows 7 verfügbar.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X