| 

.NET C# Java Javascript Exception

3
Wie kann ich von meinem .NET-Programm aus Windows-Funktionen ansprechen, beispielsweise eine Fortschrittsanzeige in der Taskleiste von Windows 7 anzeigen lassen?
18.01.2011
Scooter 31 1 2
4 Antworten
7
Hallo Scooter,

das geht recht einfach mit dem Windows 7 API Code Pack.

Im Namespace Microsoft.WindowsAPICodePack.Taskbar steht dir die Klasse TaskbarManager zur Verfügung

TaskbarManager tm = TaskbarManager.Instance;
tm.SetProgressState(TaskbarProgressBarState.Normal);
tm.SetProgressValue(50, 100);

SetProgressState legt das Aussehen des Icons fest
SetProgressValue legt den Fortschritt der Anzeige fest

Folgende Referenzen müssen dazu dem Projekt hizugefügt werden:
Microsoft.WindowsAPICodePack.dll
Microsoft.WindowsAPICodePack.Shell.dll

Quelle: csharp-tricks
18.01.2011
Mario Priebe 6,0k 3 9
1
Ich hab es selbst heraus gefunden, wie sich die Farben anpassen lassen:

Keien Farbe:
tm.SetProgressState(TaskbarProgressBarState.NoProgress);


Grün:
tm.SetProgressState(TaskbarProgressBarState.Normal);


Gelb:
tm.SetProgressState(TaskbarProgressBarState.Paused);


Rot:
tm.SetProgressState(TaskbarProgressBarState.Error);


Und für Fortlaufend (marquee):
tm.SetProgressState(TaskbarProgressBarState.Indeterminate);


Have Fun
05.06.2011
Bibo1987 256 1 8
0
Ist es auch möglich die Farbe anzusprechen?
05.06.2011
Bibo1987 256 1 8
0
Geile Sache diss... ich hab nur irgendwie nen Problem: Ich mache das für einen Dialog und setze auch extra mit TaskbarManager.Instance.ApplicationId = "..." ne eigene ID weil das ganze nen Outlook-AddIn ist wird sonnst der Fortschritsbalken auf dem Outlook Symbol angezeigt und nich auf meinem Symbol.
ABER: immer beim zweiten Aufruf des Dialogs wird GARKEIN Fortschrittsbalken mehr angezeigt... nirgends auch nicht auf dem "Parent" also Outlook. Hat wer ne Idee dazu??

Howard (Berlin)
25.08.2011

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH